引用 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- 军械库不同步。(要再次同步,我需要重新启动军械库)。