作者freelancer (三十亿人的世界)
看板C_and_CPP
标题Re: [问题] Process Hibernation
时间Wed Jun 10 20:39:33 2009
※ 引述《ACMTino (哈哈哈)》之铭言:
: 请问有没有工具或是程式写法可以让正在 Executing Process
: 做 Checkpoint 并将所有状态值存到 dump file 中
: 之後可以再 Resume, 这边只需要在同一台电脑就行了
: 我目前有找到一个 http://www.codeproject.com/KB/threads/pausep.aspx
: 但这个方法只能 Suspend/Resume, 所以状态值在存在 Memory 中
: 如果需要 Hibernate 多个 Process, 会消耗太多 Memory
: 我也有找到类似我要的东西 http://cryopid.berlios.de/
: 但这个只支援 Linux
: 请大家给我方向或解决方法, 谢谢
这个技术叫checkpointing
可以参看
http://www.checkpointing.org/
http://en.wikipedia.org/wiki/Application_checkpointing
在linux 上的作法有看过某一个package用ptrace 这个system api,让parent
process 可以更动child process 的content 就可以把资料restore 回去。
说是这样说,对单纯computing的程式ok,但是如果你的程式有io, ipc,
network,事情就不是这麽简单了,怎麽做我也不知道,因为後来放弃了...:>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.160.118
1F:推 ACMTino:查了很多资料, 在 Windows 上还没找到解法.. 06/10 22:24
2F:→ ACMTino:有查到 Winckp, Bell Lab 写的, 但连结好像坏了 >< 06/10 22:25