你可以冻结一个C/C++进程并在另一个主机上继续它吗?

Jer*_*rks 11 coredump process process-migration

我想知道是否可以生成"核心"文件,将if复制到另一台机器然后继续执行该机器上的核心文件?

我见过gcore实用程序,它将从正在运行的进程中生成一个核心文件.但我不认为gdb可以继续基于核心文件执行.

有没有办法只是转储堆/堆栈,并在以后恢复它们?

Jav*_*ier 5

它被称为进程迁移.

mosixOpenMosix曾经能够做到这一点.现在,迁移整个VM最简单.


eph*_*ent 4

在现代系统上,不是来自核心文件,不,你不能。为了冻结和恢复 Linux 上的单个进程,CryoPID和新的基于内核的检查点和重新启动正在开发中,但它们的能力目前相当有限。 OpenVZ和其他类似虚拟化的软件可以冻结和恢复整个系统。