检查页面是否为mlock'd?

时间:2012-11-15 04:52:57

标签: c linux posix

在Linux中,有没有办法检查页面(或页面范围)是否mlockmunlock的POSIX描述表明,无论调用mlock多少次(它似乎包括零次),它都会成功进行有效分配。

1 个答案:

答案 0 :(得分:0)

我从未尝试过,但我认为如果您使用MAP_ANONYMOUS MAP_LOCKED 标记使用mmap(2)分配内存,则类似于做mallocmlock

如果启用CONFIG_PROC_PAGE_MONITOR内核配置选项,您将进入/proc/[pid]/smaps 的条目。

使用/proc/[pid]/smaps,您可以检查映射条目的Locked行,这将允许您确定映射是否已锁定(mlock等效)。