Re: [問題] Process Hibernation
看板C_and_CPP (C/C++)作者freelancer (三十億人的世界)時間16年前 (2009/06/10 20:39)推噓1(1推 0噓 1→)留言2則, 1人參與討論串2/2 (看更多)
※ 引述《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
推
06/10 22:24, , 1F
06/10 22:24, 1F
→
06/10 22:25, , 2F
06/10 22:25, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章