启动/停止JVM

时间:2010-11-13 23:31:24

标签: jvm

  

可能重复:
  Are there any Java VMs which can save their state to a file and then reload that state?

有没有办法停止JVM,将其状态保存在硬盘中,然后从停止的同一点恢复执行?像windows,linux等的休眠?

1 个答案:

答案 0 :(得分:2)

当它在Unix上运行时,您当然可以通过以下方式暂停它:在你启动它的命令行上点击“^ Z”,或者发送一个SIGSTOP信号。这不是你想要的。它不是直接写入磁盘(虽然它可能被换出)。它将无法在系统重启后继续存在。与图像文件不同,您无法复制或恢复它。

还有各种各样的黑客攻击让一些基于图像的系统(smalltalk,emacs等)本身“不存在()”并将副本保存在磁盘上。这些将破坏任何网络连接或打开文件。大多数方法还需要保存程序的协作,特别是要优雅地处理与被切断的外部世界的连接。

最后,您可以在VM中运行JVM,并暂停VM。至少在那里,将保存与VM内文件的连接。