是否可以在linux中"Hibernate "进程?

推荐答案

我曾经维护过CryoPID,这是一个完全按照你所说的做的程序.它将程序地址空间、VDSO、文件描述符引用和状态的内容写入一个文件,该文件可在以后重建.CryoPID从Linux本身没有可用的钩子开始,完全从用户空间工作(实际上,它仍然可以工作,这取决于您的发行版/内核/安全设置).

问题包括(事实上)套接字、挂起的RT信号、大量X11问题、glibc caching getpid()实现等.在伯纳德离开后,随机化(尤其是VDSO)对我们中的少数人来说是无法克服的.然而,它很有趣,成为了几位硕士论文的主题.

如果你只是在考虑一个程序,可以保存它的运行状态,并直接重新启动到该状态,它远..远的更容易从程序本身保存信息,可能是在维护信号时.

Linux相关问答推荐

Boost更新失败,现在不确定我有哪个版本

awk 使用动态列号

CMake:处理静态库和共享库的正确方法

更改 awk 中的上一个重复行

Linux 如何使用 PCID 的值?

sed 根据文件中的条件进行多次替换

x86_64 Linux 程序集中的逻辑与实现

有没有办法定义自定义隐式 GNU Make 规则?

如何/在哪里可以找到要修复的 Linux 内核错误?

Linux C程序:如何找到函数所属的库

Linux 非阻塞 fifo(按需日志(log)记录)

如何排除 tar 的绝对路径?

通过 Linux FrameBuffer 将像素绘制到屏幕上

通过 VM 的 Centos - 镜像列表中没有 URL

如何在 Linux 中查找所有以 .rb 结尾的文件?

Linux 配置/制作,--prefix?

试运行 cron 条目

如何显示正在运行的进程列表 Python?

如何将所有文件从一个目录移动(和覆盖)到另一个目录?

`os.symlink` 与 `ln -s`