在 Linux 中,是否有任何方法可以检查页面(或页面范围)是否已被mlock
“d”?的 POSIX 描述munlock
表明,无论mlock
调用多少次(这似乎包括零次),它都会成功分配有效的内存。
问问题
1025 次
1 回答
0
我从未尝试过,但我认为如果您使用 and 标志分配内存mmap(2)
,MAP_ANONYMOUS
它MAP_LOCKED
类似于执行 amalloc
和 an mlock
。
如果启用了内核配置选项,您将获得一个入口。/proc/[pid]/smaps
CONFIG_PROC_PAGE_MONITOR
/proc/[pid]/smaps
然后您可以检查映射条目的行,这将Locked
允许您确定映射是否被锁定(mlock
等效)。
于 2014-04-24T04:42:36.017 回答