引用Linux程序员手册(man 2 mlock
):
mlock()
,mlock2()
和mlockall()
将部分或全部调用进程的虚拟地址空间锁定到RAM中,防止将内存分页到交换区域。
这对休眠有何影响?使用mlock()
的流程可以休眠吗?从休眠状态恢复后的语义是什么?
答案 0 :(得分:3)
这取决于您的系统。
mlock
says的Linux手册:
请注意笔记本电脑和笔记本电脑上的暂停模式 某些台式计算机会将系统RAM的副本保存到磁盘, 无论内存锁定。
某些工具确实受到mlock
:
swsusp
说明can't hybernate mlock
- 页面。 armory
,在hybernation之后使用mlock
,can't be
restored:1-我在军械库打开时让笔记本电脑休眠 2-我从休眠回来。
3-军械库不同步。 (要再次同步,我需要重新启动军械库)。