3

在 Linux 中,是否有任何方法可以检查页面(或页面范围)是否已被mlock“d”?的 POSIX 描述munlock表明,无论mlock调用多少次(这似乎包括零次),它都会成功分配有效的内存。

4

1 回答 1

0

我从未尝试过,但我认为如果您使用 and 标志分配内存mmap(2)MAP_ANONYMOUSMAP_LOCKED类似于执行 amalloc和 an mlock

如果启用了内核配置选项,您将获得一个入口。/proc/[pid]/smaps CONFIG_PROC_PAGE_MONITOR

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

于 2014-04-24T04:42:36.017 回答