This question already has answers here:
Dumping a Java program into a file and restarting it
(10个回答)
7年前关闭。
假设我在机器A上运行了一个Java程序,现在我想中断它,保存其上下文并在机器B上恢复执行。是否可以这样做?怎么样?
(10个回答)
7年前关闭。
假设我在机器A上运行了一个Java程序,现在我想中断它,保存其上下文并在机器B上恢复执行。是否可以这样做?怎么样?
最佳答案
不,没有办法在一个单独的计算机上“冻结”一个进程并将其“恢复”,该进程可能处于无法移动的状态(打开文件/套接字等)的状态。
如果您编写了更好的应用程序以使其可集群化,然后仅在目标计算机上启动另一个节点,请等待这两个节点同步并关闭原来的节点。
如果您编写的应用程序不是您的应用程序或以上内容太多,请在VM内运行应用程序,并使用VM的功能迁移其中正在运行的应用程序的整个VM(因此,只需使用vmotion)即可。