在 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 回答