有没有办法单独让 Windows 应用程序休眠?

有没有办法单独让 Windows 应用程序休眠?

只需冻结一个应用程序(暂停 CPU,将其状态保存到磁盘),然后在 4 周后想要使用它时“解冻”它。

答案1

包括我自己在内,很多人都希望如此。
可惜,不行。这种操作不存在,也不可能存在。

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

这在任何操作系统中实现都过于复杂,并且还会造成安全漏洞。

答案2

虽然有些系统确实有这样的技术,但操作系统开发人员和应用程序开发人员都需要付出很多努力。因此,在实践中,答案是否定的。(可以实现此目的的系统示例是核心转储可重新启动的 Unix 变体和具有转储功能的 Lisp 实现。即使如此,如果应用程序与外界有连接(例如打开文件),这种情况也可能表现得很奇怪。)

您可以在虚拟机(例如 Virtual PC)中运行该应用程序,并使整个 VM 休眠(保存其状态)。您需要在 VM 中拥有合适的 Windows 许可证。如果您开始使用 VM,则 RAM 使用量会大幅增加(如果您运行的是主机操作系统和虚拟化操作系统,则内存需求会增加)。

答案3

从技术上来说,是的。

您可以暂停它:

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

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

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

因此,您必须保持计算机处于打开状态或将其严格设置为休眠状态,以防止进程终止。与此同时,如果您的计算机配置正确(我还没有深入研究过),当它需要更多物理 RAM 时,它应该能够将暂停的进程移至您的页面文件中。

我知道这个回复有点晚了,但我在寻找同样的东西时偶然发现了这个问题,所以我想我可以帮助未来的探险者找到他们想要的东西。谁知道呢?也许将来他们可能会开发潜在的人工智能软件来实现这一点。

相关内容