是否可以将进程作为转储文件保存到磁盘,然后稍后重新加载该进程?

是否可以将进程作为转储文件保存到磁盘,然后稍后重新加载该进程?

是否可以将进程作为转储文件保存到磁盘,然后稍后重新加载该进程?

例如,如果我正在使用视频编辑程序,并且正在渲染文件,那么我可以转到 Windows 中的资源监视器,右键单击该进程并“暂停进程”,即暂停程序,然后稍后我可以右键单击并“恢复进程”,这样可以正常工作,因为所有内容仍在内存中,但是有没有办法可以“暂停进程”,然后使用转储文件将内存保存到磁盘,然后重新启动计算机并将该转储文件加载回内存并从上次中断的地方恢复该进程。

如果您进入 Windows 任务管理器并右键单击该进程 >“创建转储文件”,是否有办法将其重新加载,或者转储文件仅用于调试?

(我使用的是 Windows 7 64 位)

答案1

通过这种方式生成的转储文件仅用于调试。它没有足够的信息来重新创建进程。

不存在的特定内容包括进程写入页面文件的任何内容,以及处于待机或已修改列表中的 RAM 页面。所有这些都不会在重新启动后保留,而这正是您的目标之一。(即使进程消失,它们也不会保留。)

这种想法的另一个主要问题是,如果进程正在使用的任何文件在“检查点”期间被删除或更改,则进程可能会崩溃。整个系统睡眠或休眠之所以有效,是因为整个系统未运行,因此无法修改其磁盘文件(当然,除非您通过启动不同的操作系统并使用它来修改磁盘来阻止这种情况)。

相关内容