【发布时间】:2010-10-12 11:16:12
【问题描述】:
假设您时间紧迫,并且正在寻找具有某些功能的程序,并且您找到了一个,但它缺少一项功能 - 它无法保存和加载其状态。是否有可能在操作系统级别或使用另一个程序来实现这一点,该程序可以将整个内容写入文件,然后在稍后将其加载回内存中?怎么样?
特别是对我而言,这是关于 Java 程序的,但欢迎提供有关此主题的更多信息。
【问题讨论】:
标签: java load save memory-dump
假设您时间紧迫,并且正在寻找具有某些功能的程序,并且您找到了一个,但它缺少一项功能 - 它无法保存和加载其状态。是否有可能在操作系统级别或使用另一个程序来实现这一点,该程序可以将整个内容写入文件,然后在稍后将其加载回内存中?怎么样?
特别是对我而言,这是关于 Java 程序的,但欢迎提供有关此主题的更多信息。
【问题讨论】:
标签: java load save memory-dump
一个(繁重而简单的)解决方案可能是使用 VirtualPC 并将程序安装在虚拟操作系统上。
【讨论】:
【讨论】:
你想做一些类似于 Windows 的 Hibernate 功能的事情吗?
这在 Java 中实现起来非常困难,因为您还必须编写 JavaVM 的状态。如果您在关闭程序结束时打开了文件,依此类推。
我认为您能做的最好的事情就是使用 Java 序列化将需要恢复的对象写入磁盘。
【讨论】:
看看https://criu.org/Main_Page的CRIU项目
它在 linux 系统中提供了这种可能性。 Docker 集成了它并提供了一个 docker checkpoint 命令,如果您在容器中运行程序,它将允许您在任何操作系统上执行此操作。
【讨论】: