有能把程序的运行状态存下来的软件吗?

2015-10-15 01:09:13 +08:00
 Strikeactor
类似于 VM 系统挂起那样,将一个程序的运行状态切片,恢复的时候连带内存一起恢复到切片时状态然后接着朝下跑。。有解决方案吗?

好吧,这脑洞是有点大。主要是有个程序初始化时间灰常的长,但又经常要关电脑,想看看有没有办法能做到的。。
2835 次点击
所在节点    问与答
20 条回复
RitianZhao1988
2015-10-15 01:11:02 +08:00
除非你把整个系统全部挂起,否则不可能
chung
2015-10-15 01:12:02 +08:00
装个 VM ,里面放你要的软件
Strikeactor
2015-10-15 01:13:18 +08:00
@chung 那效率我会哭的= =
Strikeactor
2015-10-15 01:14:19 +08:00
@RitianZhao1988 那 docker 一类的轻量虚拟机能做到把容器和里面的程序一起挂起吗?
em70
2015-10-15 01:15:56 +08:00
可以休眠而不要关机
randyzhao
2015-10-15 01:17:03 +08:00
同意楼上
kokutou
2015-10-15 01:29:08 +08:00
考虑优化下程序,从 CPU 啊, SSD 啊,内存啊,网络啥的能花钱解决的比较简单的方向下手。
RitianZhao1988
2015-10-15 02:14:14 +08:00
@Strikeactor 那你就要确保所有程序调用到的东西你都直到并且能保存..
毕竟一重启内存里的地址都变了
shippo7
2015-10-15 04:07:31 +08:00
8 楼说的对。从操作系统原理角度,必须给程序套一层虚拟机 /沙盒,才能做到暂停保存的效果
Strikeactor
2015-10-15 08:30:32 +08:00
@em70
@randyzhao VM 是举例子,我是想在备用的 Linux 服务器上跑东西。。因为是按量的所以会经常关,但是紧急情况的时候又希望程序尽快就位
Strikeactor
2015-10-15 08:31:53 +08:00
@kokutou 能优化的都优化了,那东西的初始化时间完全是硬性的 orz
Strikeactor
2015-10-15 08:35:14 +08:00
@RitianZhao1988
@shippo7 那有没有性能损失比较低的虚拟化技术或者沙盒呢?要跑的东西会占掉系统大部分的计算和内存资源,如果效率太低的话就只能加硬件配置了,感觉有点得不偿失
ijse
2015-10-15 08:42:25 +08:00
Docker 倒有 pause/unpause
ini
2015-10-15 10:24:04 +08:00
数据放在共享内存里,不用指针,在关机时数据落地,开机后加载
kzzhr
2015-10-15 10:39:04 +08:00
提前几分钟开机不就行了么
比如早上你 9 点到办公室,然后你就设置 8.30 定时开机,开机运行你的程序
kokutou
2015-10-15 12:46:20 +08:00
@Strikeactor 跟开发商去闹,说不里面有 when-boot : delay ( 30min )
Strikeactor
2015-10-15 12:51:04 +08:00
@kokutou 2333333

@kzzhr 灾备服务器你让我怎么提前开机。。

@ini 程序不是我写的= =
aisk
2015-10-15 13:16:20 +08:00
ctrl z
Strikeactor
2015-10-15 14:55:19 +08:00
@aisk 。。你是凯丁吗?
aisk
2015-10-15 20:14:27 +08:00
@Strikeactor 我是希尔瑞斯。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/228135

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX