我有一个不想关闭的软件!我想让它休眠/恢复,而不是关闭打开。
我可以使用 VirtualBox 来使系统睡眠/恢复,但我不想使用此解决方案。
有什么想法或建议吗?
答案1
噢,我经常问自己同样的问题。
能够保存程序的状态,这样我以后就可以完全恢复该状态,而不需要虚拟机。
嗯,没有。
有两种方法可以实现这一点。
1. 物理 PC
第一种方法是在物理 PC 上运行该程序,并让程序一直运行。如果你想关闭 PC,那么该 PC 必须处于暂停状态。当然,每隔一段时间,你就会被迫重新启动 PC 进行更新。
鉴于您可能希望能够在不关闭该程序的情况下经常重新启动您的电脑,您可以使用第二台电脑或服务器来运行该程序,并使用远程桌面连接来远程控制该程序。
2.虚拟化
第二种选择是保存 RAM 的内容。现在,这种方法的问题是,当你加载一个程序时,它的内存占用存储在内存中的某个地方。假设你有 16GB 的 RAM,而你的程序的内存占用是 100mb,现在,这 100mb 可以位于 16GB RAM 的开头、中间、结尾或其他任何位置。因为每次启动程序时内存地址都会发生变化,所以不可能隔离所使用的内存部分。此外,如果尝试进行内存管理,可能会导致不必要的问题。所以为了能够仍然做到这一点,必须保存 RAM 的整个状态,也就是完整的 16GB RAM。这不仅存储你的程序,还存储你电脑上发生的所有其他事情。
最简单的方法实际上是方法 1,因为当您暂停计算机时,它可以确保下次使用计算机时 RAM 部分不会发生变化。这对于待机和休眠是一样的。请注意,休眠实际上会将 RAM 存储到磁盘,然后完全关闭 PC。
如果您想将较少量的 RAM 保存到磁盘并恢复,则需要使用虚拟机,因为这样您就可以拥有一个占用空间较小的虚拟机,因为您是这样配置它的。