Могу ли я «перевести» программу?


17

Да, я знаю, что спящий режим обычно относится к компьютеру. (Спящий ее смысл означает сохранение программной памяти на диске и возможность ее последовательного восстановления.)

Тем не менее, спящий режим программы может быть очень полезным. Предположим, я хочу поиграть в игру, но некоторые программы, такие как firefox, acrobat, занимают 500M памяти, поэтому я хочу освободить ее. Закрытие, а затем запуск может занять много времени, особенно если данные сеанса не могут быть сохранены. Так что вместо этого я иду и впадаю в спячку. Так есть ли способ, которым я могу перевести программу в спящий режим?


Какую ОС вы используете?
Ян С.

1
Windows 7, 64-битная. Я также повторно пометил вопрос.
apoorv020

хорошее улучшение для ОС ...
kokbira

2
Похожие (но без ответов) superuser.com/questions/170434/…
Сатьяджит Бхат

Ответы:


8

Есть связанный вопрос об этом в StackOverflow. Это больше связано с программированием, но основной принятый ответ объясняет, почему то, что вы пытаетесь сделать, сложно, и предлагает жизнеспособную альтернативу.

По сути, запускайте «бизнес» приложения на виртуальной машине и приостанавливайте / переводите в спящий режим / закрывайте ее, когда захотите в игру.


4

Пока это не актуально спящий режим , процесс может быть приостановлен. Он немедленно прекратит использование циклов ЦП, но все еще будет использовать память. К счастью, эта память будет перенесена в файл подкачки, если впоследствии вы запустите какое-либо ресурсоемкое приложение, так что это не проблема. Приостановленный процесс не может пережить перезагрузку \ выход из системы, но этого будет достаточно, чтобы сыграть в игру.

Связанный вопрос: приостановить / возобновить процесс простым способом?

Внутренне приостановка процесса может быть осуществлена ​​различными способами :

  • SuspendThread и ResumeThread парный.

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

  • Интерфейс отладки, предоставляемый Microsoft, с использованием функций DebugActiveProcess и DebugActiveProcessStop . Когда отладчик присоединяется к удаленному процессу, все потоки цели немедленно приостанавливаются до тех пор, пока отладчик не даст знак, позволяющий им выполнить.

Существует ряд инструментов, которые могут приостановить процессы:

Более того, Resource Monitor ( 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. Вы забыли добавить время, необходимое для возврата программы в состояние, в котором она находилась. Например, повторно открываете несколько вкладок браузера, открываете файл в редакторе и т. Д.
Synetech

-2

Поскольку вы работаете в Windows, вы всегда можете создать две учетные записи пользователей и использовать функцию быстрого переключения учетных записей в Windows и использовать каждую из них для разных наборов приложений. Поскольку Windows в значительной степени зимует, другие видения открываются на компьютере. Я думаю так.


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

Wellllllllll ..... на самом деле это перестает рисовать экран.
djsmiley2k в темноте
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.