将整个进程状态存储在磁盘上并在以后恢复?(在Linux/Unix上)

Mar*_*lio 15 state store restore process disk

我想知道:是否有系统调用,库,内核模块或命令行工具,我可以用来存储磁盘上正在运行的程序的完整状态?

那就是:我想将进程当前正在使用的内存,页面布局,堆栈,寄存器,线程和文件描述符完全转储到硬盘驱动器上的文件中,并能够在以后无缝地恢复它,就像模拟器"savestate" "或虚拟机"快照".

如果可能的话,我还想拥有程序状态的多个"备份副本",因此如果程序由于某种原因而死,我可以恢复到先前的执行点.

这可能吗?

dry*_*dam 1

核心转储基本上就是这样,所以是的,它一定是可以获得的。

您真正想要的是一种将该转储重新存储为正在运行的程序的方法。那可能会更困难。