有没有一种方法可以分别休眠Windows应用程序?


Answers:


8

许多人都希望这样做,包括我自己。
las,不。此操作不存在,并且不存在。

例如,考虑冻结CD上具有打开文件或打开的Internet连接的应用程序。现在想象一下要“冻结”和“取消冻结”它需要做什么:要保存所有文件和连接,然后重新创建,可能要验证CD驱动器并打开文件,要使用所有登录信息重新建立Internet连接。进入网站等

这太复杂了,无法在任何操作系统中实现,也将是一个安全漏洞。


2
虚拟机?但是,那真是笨拙。

将应用程序的优先级设置为最低设置?这当然不会释放用过的RAM
Xantec

1
@Xantec:这不会承受重启。
harrymc

1
那么窗户到底是怎么冬眠的呢?您声明这是不可能的。如果您可以完全冬眠,那么部分冬眠就应该一样容易
Gizmo 2014年

1
因此,如果Windows休眠能够暂停我的游戏,那么我可以暂停它,只要它不使用Internet,CD驱动器或之后将不可用的任何东西?那我该如何完成每个进程的暂停和恢复?
Gizmo 2014年

2

尽管某些系统确实具有这样的技术,但它在操作系统开发人员和应用程序开发人员的部分上都需要付出很大的努力。因此,在实践中,认为答案是否定的。(可以使用的系统示例是Unix变体,其中核心转储可重新启动,并且Lisp实现具有转储功能。即使这样,如果应用程序与外界连接(例如打开的文件),这种行为也可能会很奇怪。)

您可以在虚拟机(例如Virtual PC)中运行应用程序,并休眠(保存状态)整个VM。您将在VM中需要合适的Windows许可证。如果您开始使用VM,则期望您的RAM使用量会上升(如果您正在运行主机OS和虚拟化OS,则内存需求会增加)。


1

从技术上讲,是的。

您可以暂停它:

Windows:资源监视器>内存>右键单击“ process.exe”>“挂起”

Linux:“ kill-[STOP / CONT] [PID]”

但是,即使不使用CPU电源,它也会保留在RAM中。

因此,您将不得不保持计算机开机或严格将其设置为休眠状态,以防止进程死机。同时,如果您的计算机配置正确(我尚未对其进行深入了解),则当它需要更多的物理RAM时,它应该能够将挂起的进程移至页面文件中。

我知道这个回复很晚,但是我在寻找完全相同的东西时遇到了这个问题,所以我认为我可以帮助任何未来的冒险家找到他们想要的东西。谁知道?也许将来他们可能会开发具有潜在AI功能的软件来实现这一目标。


1
作者未使用Linux。这被发布为答案,但它并未尝试回答该问题。它可能应该是编辑,评论,其他问题或完全删除。
Ramhound

@Ramhound此答案提供Windows和Linux的方法。我无法验证Windows的建议方法是否可行,但肯定可以解决问题。针对Linux提到的方法有效(我本人经常使用它)。
卡巴斯德(Kasperd),
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.