如何在Linux系统中将栈与堆内存转存到文件后重新加载回RAM?
Linux内存状态快照与恢复技术探索
我确认该操作可实现,但暂未找到相关技术资料,目前正将其作为实验进行探索,计划实现如下场景:
- 启动Linux系统(仅因个人不偏好Windows)
- 执行任意操作
- 将栈(stack)与堆(heap)内存转存为1-2个文件
- 执行其他任意操作
- 将转存文件重新加载回内存
我期望实现的效果类似对系统状态进行休眠,但保持系统持续运行,后续可唤醒之前保存的状态。目前尚不确定该能力的适用场景,仅作为技术趣味探索。
编辑补充:我原本尝试搜索sysctl hibernate相关源码,但未找到对应资源。
已找到的参考方向
目前已找到如下参考信息:
- 内核官方swsusp技术文档
- Ubuntu社区电源管理/休眠相关说明
- Debian休眠工具源码归档
后续研究方向
我仍在继续查找相关资料,认为后续可从如下方向深入研究:
- Linux内核源码中swsusp相关实现
- 内核源码
kernel/power/hibernate.c文件内容(对应版本v5.14-rc6)
内容的提问来源于stack exchange,提问作者MishaP
相关产品推荐
相关产品推荐

