将整个过程状态存储在磁盘上并在以后还原? (在Linux / Unix上)

| 我想知道:是否可以使用系统调用,库,内核模块或命令行工具将正在运行的程序的完整状态存储在磁盘上? 那就是:我想将一个进程当前正在使用的内存,页面布局,堆栈,寄存器,线程和文件描述符完全转储到硬盘驱动器上的文件,并能够稍后无缝地将其还原,就像模拟器一样。” savestate”或虚拟机“快照”。 我还希望,如果可能的话,具有程序状态的多个“备份副本”,因此,如果程序由于某种原因而死亡,我可以恢复到先前的执行点。 这可能吗?     
已邀请:
像这样吗您也可以在Wikipedia上签出检查点页面。     
您应该看一下伯克利实验室的BLCR项目。 几个MPI实施广泛使用此方法来提供 并行应用程序的检查点/重新启动功能。     
核心转储基本上就是这个,所以是的,必须有可能获得。 您真正想要的是一种将转储还原为正在运行的程序的方法。那可能会更困难。     

要回复问题请先登录注册