作者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
推 ACMTino:查了很多資料, 在 Windows 上還沒找到解法.. 06/10 22:24
→ ACMTino:有查到 Winckp, Bell Lab 寫的, 但連結好像壞了 >< 06/10 22:25