Чи можу я "перезимувати" програму?


17

Так, я знаю, що сплячий режим зазвичай стосується комп’ютера. (Перебуває в сплячому режимі, це означає збереження пам'яті програми на диску та можливість послідовного її відновлення.)

Однак, зимування програми може бути дуже корисним. Припустимо, я хочу пограти в гру, але кілька програм, таких як firefox, acrobat займають 500 млн пам'яті, тому я хочу її звільнити. Закриття та потім запуск може зайняти багато часу, особливо якщо дані сеансу не можуть зберігатися. Тож замість цього я йду і зимую. То чи є якимось способом я перезимувати програму?


Яку ОС ви використовуєте?
Ян C.

1
Windows 7, 64-розрядні. Я також переписав це питання.
apoorv020

приємне вдосконалення для ОС ...
kokbira

2
Пов'язані (але відповіді немає) superuser.com/questions/170434/…
Sathyajith Bhat

Відповіді:


8

З цим питанням у StackOverflow є пов'язане питання . Це пов'язано більше з програмуванням, але основна прийнята відповідь пояснює, чому те, що ви намагаєтеся зробити, важко, і пропонує життєздатну альтернативу.

В основному, запускайте свої програми для бізнесу у вітчизняній машині та робіть паузу / сплячку / закривайте її, коли хочете грати.


4

Хоча це фактично не перебуває у сплячому стані , процес можна призупинити. Він негайно припинить використовувати цикли процесора, але все ще буде використовувати пам’ять. На щастя, ця пам’ять буде замінена на файл сторінки, якщо після цього запустити будь-яке інтенсивне пам’ять додаток, тож це не справжня проблема. Призупинений процес не може пережити перезавантаження \ вихід, але цього буде достатньо для гри.

Пов'язане питання: Призупинити / відновити процес простим способом?

Внутрішнє призупинення процесу може бути здійснено за допомогою різних підходів :

  • Пара функцій SuspendThread та ResumeThread .

  • NtSuspendProcess функція (не офіційно задокументована), яка була представлена ​​в Windows XP Sp0 і працює з кожної окремої версії системи.

  • Інтерфейс налагодження, наданий Microsoft, використовуючи функції DebugActiveProcess і DebugActiveProcessStop . Коли налагоджувач приєднується до віддаленого процесу, всі потоки цілі негайно зупиняються, поки налагоджувач не подасть знак, щоб дозволити їх виконувати.

Існує ряд інструментів, які можуть призупинити процеси:

Більше того, Монітор ресурсів ( Task ManagerPerformanceOpen Resource Monitor) у Windows Vista та новіших версіях може призупинити \ відновити процеси:

Монітор ресурсів


0

"Зимувати" додаток не буде швидше, ніж просто закрити та перезапустити його, хоча ваше уявлення про дані сеансу є дійсним. Взагалі, не було б багато чого, якщо якась перевага.


5
За якою логікою ви говорите, що сплячка не була б швидшою? Зимування та відновлення ОС швидше, ніж перезавантаження.
apoorv020

Подумайте, що таке сплячка. Для цього потрібно скопіювати програмне зображення на жорсткий диск, а потім скопіювати його назад. Закрити програму та перезапустити її потрібно лише скопіювати її з жорсткого диска. Windows запускається дуже повільно, з невідомих мені причин. Для інших ОС, наприклад, Linux, сплячка та пробудження займає більше часу, ніж просто вимкнення та перезавантаження, принаймні на кожній моїй системі, яку я пробував. Це зручно, але не швидко.
CarlF

Добре запускати деякі програми - це дуже багато часу, особливо Firefox. Не кажучи вже про роздратування.
apoorv020

3
Closing the program and then restarting it only requires copying it from the hard disk. Ви забуваєте додати час, необхідний для повернення програми до стану, в якому вона була. Наприклад, повторне відкриття
куки

-2

Оскільки ви працюєте в Windows, ви завжди можете створити два облікові записи користувачів і використовувати функцію швидкої комутації облікових записів у Windows і використовувати кожен з них для різних наборів програм. Оскільки Windows в значній мірі зимує, інші бачення відкрилися на комп'ютері. Я думаю так.


2
Перемикання між обліковими записами користувачів у Windows 7 не перебуває в сплячому режимі або будь-яким іншим способом призупиняє активність у неактивному обліковому записі. Ви можете довести це самому, відтворивши частину аудіо в одному акаунті, потім переключившись на інший обліковий запис і спостерігаючи, що звук продовжує відтворюватися.
Я кажу, відновіть Моніку

Wellllllllll ..... насправді це перестає малювати екран.
djsmiley2k у темряві
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.