我可以“休眠”程序吗?

apo*_*020 19 windows-7 performance hibernate

是的,我知道休眠通常适用于计算机。(休眠她的意思是将程序内存保存在磁盘中并能够以一致的方式恢复它。)

但是,使程序休眠可能非常有用。假设我想玩一个游戏,但是firefox、acrobat等几个程序占用了500M的内存,所以我想释放它。关闭然后启动可能很耗时,尤其是在无法存储会话数据的情况下。所以我去让它们冬眠。那么有什么办法可以让程序休眠?

Ƭᴇc*_*007 8

在 StackOverflow 上有一个相关的问题。它与编程相关,但主要接受的答案解释了为什么您尝试做的事情很困难,并提供了可行的替代方案。

基本上,在虚拟机中运行您的“业务”应用程序,并在您想玩游戏时暂停/休眠/关闭它。


bea*_*ker 5

虽然这不是真正的休眠,但可以暂停该过程。它将立即停止使用 CPU 周期,但仍将使用内存。幸运的是,如果您之后启动任何内存密集型应用程序,此内存将交换到页面文件,因此这不是真正的问题。挂起的进程无法在重新启动\注销后继续存在,但这足以玩游戏了。

相关问题:以简单的方式暂停/恢复流程?

在内部,进程暂停可以通过不同的方法完成

  • SuspendThreadResumeThread函数对。

  • NtSuspendProcess Windows XP Sp0 中引入的功能(未正式记录),从那时起适用于每个系统版本。

  • Microsoft 提供的调试接口,使用DebugActiveProcessDebugActiveProcessStop函数。当调试器将自己附加到远程进程时,所有目标的线程都会立即挂起,直到调试器给出让它们执行的标志。

有许多可用的工具可以暂停进程:

此外,Windows Vista 及更高版本中的资源监视器(Task Manager? Performance? Open Resource Monitor)可以挂起\恢复进程:

资源监视器


归档时间:

查看次数:

6147 次

最近记录:

10 年,9 月 前