Memory management 将正在运行的进程移动到另一台计算机

Memory management 将正在运行的进程移动到另一台计算机,memory-management,process,linux-kernel,task,Memory Management,Process,Linux Kernel,Task,是否可以将正在运行的应用程序从一台计算机移动到另一台具有相同配置的计算机 我的问题如下:我的计算机上有一个进程从4天开始运行,我希望在不丢失4天工作的情况下重新启动计算机。有很多方法可以解决此问题。我将告诉你两种方法 1) 通过分析和最终推送通信 2) 通过网络通信定期更新 1)通过分析 在这种方法中,主机H1上的进程将继续将状态写入其本地数据库,当它接管时,它将把所需的数据推送到H2,在H2中另一个进程可以进行热启动 2)通过定期的网络通信 在该方法中,H1上的进程通过TCP/UDP发送数据/

是否可以将正在运行的应用程序从一台计算机移动到另一台具有相同配置的计算机


我的问题如下:我的计算机上有一个进程从4天开始运行,我希望在不丢失4天工作的情况下重新启动计算机。

有很多方法可以解决此问题。我将告诉你两种方法 1) 通过分析和最终推送通信 2) 通过网络通信定期更新

1)通过分析

在这种方法中,主机H1上的进程将继续将状态写入其本地数据库,当它接管时,它将把所需的数据推送到H2,在H2中另一个进程可以进行热启动

2)通过定期的网络通信


在该方法中,H1上的进程通过TCP/UDP发送数据/有效负载(以您喜欢的方式为准),最后可以发送一个通知以通过H2执行热接管,您可以使用用户空间中的检查点/还原(CRIU)来快照正在运行的进程并将其还原到其他主机上


中查看进程的实时迁移,这似乎是我所需要的。非常感谢。