引用 Linux 程序员手册 ( man 2 mlock):
mlock(),mlock2(), 并将mlockall()调用进程的部分或全部虚拟地址空间锁定到 RAM 中,防止该内存被分页到交换区域。
这对冬眠有什么作用?使用的进程mlock()可以完全休眠吗?从休眠状态恢复后的语义是什么?
引用 Linux 程序员手册 ( man 2 mlock):
mlock(),mlock2(), 并将mlockall()调用进程的部分或全部虚拟地址空间锁定到 RAM 中,防止该内存被分页到交换区域。
这对冬眠有什么作用?使用的进程mlock()可以完全休眠吗?从休眠状态恢复后的语义是什么?
这取决于您的系统。Linux手册mlock 说:
请注意,笔记本电脑和某些台式计算机上的挂起模式会将系统 RAM 的副本保存到磁盘,无论内存锁定如何。
一些工具确实受以下因素影响mlock:
swsusp说它不能 hybernate mlock -ed 页面。armory,在休眠mlock后无法恢复:1- 我在打开军械库的情况下使笔记本电脑休眠。
2-我从冬眠中回来。
3- 军械库不同步。(要再次同步,我需要重新启动军械库)。