V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Strikeactor
V2EX  ›  问与答

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

  •  
  •   Strikeactor · 2015-10-15 01:09:13 +08:00 · 2799 次点击
    这是一个创建于 3305 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似于 VM 系统挂起那样,将一个程序的运行状态切片,恢复的时候连带内存一起恢复到切片时状态然后接着朝下跑。。有解决方案吗?

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

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

    @ini 程序不是我写的= =
    aisk
        18
    aisk  
       2015-10-15 13:16:20 +08:00
    ctrl z
    Strikeactor
        19
    Strikeactor  
    OP
       2015-10-15 14:55:19 +08:00
    @aisk 。。你是凯丁吗?
    aisk
        20
    aisk  
       2015-10-15 20:14:27 +08:00
    @Strikeactor 我是希尔瑞斯。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2786 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:36 · PVG 20:36 · LAX 05:36 · JFK 08:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.