请注意,这个问题与“如何暂停我的计算机?”不同,但相关。它也与有关流行 Linux 桌面平台中的“会话管理”功能的问题不同,但相关。
情况如下:我花了 10 分钟按照自己想要的方式设置好编程环境。我编写了一堆代码。然后就去睡觉了。第二天早上,除了编写代码,我还得做一些其他的事情。也许是编写演示文稿。我的编码工具占用了大量系统资源,但我不想终止它们,因为重新设置它们很麻烦。有没有办法将一个应用程序或一组应用程序挂起到磁盘上,形成一种“实时会话”,然后稍后再“解冻”?
请注意,这是一个普遍的问题;在上一段中,将“编程环境”替换为“运行大型模拟”(或其他任何内容)。似乎这种事情应该存在,但也许我只是不知道它叫什么。或者,它不存在有一些非常好的技术原因。我很想听听。
受访者应主要关注 Linux 桌面平台。但是,如果由于两者之间的根本差异,Windows 具有此功能而 Linux 不具备此功能,我对此很感兴趣。
谢谢!
PS - 抱歉,问题描述中存在命名空间冲突。有没有比“暂停”和“会话”更好的术语?
答案1
看一眼http://cryopid.berlios.de/它可以将正在运行的程序保存到磁盘,稍后再恢复。不过我自己还没有尝试过。
答案2
也许你用以下方式设置了完美的开发环境虚拟盒。这样您就可以可靠地冻结当前状态。您处于相同的网络环境中,并且可以访问相同计算机上的共享文件夹。
唯一的其他折中解决方案是类似预加载包/守护进程的东西。但某种虚拟化似乎对你来说是更好的方法。
答案3
我不知道如何暂停申请到磁盘,比如休眠(尽管这可能是可能的),但如果你有一个交换文件向你的应用程序发送一个停止信号信号可能正好符合你的需要。
答案4
您可以使用二甲基氯化碳对 X 服务器 (例如,Xvfb) 和您的应用程序进行快照/恢复。
但它并不是适合“节省资源/加快加载速度”的工具。