如何查询一个页面映射了多少个进程?

问题描述 投票:0回答:1

我有一个由

mmap
MAP_SHARED
返回的指针。有没有办法查询内核当前有多少进程正在映射指向的页面?

最好以可移植的 POSIX 方式,但也对 Linux 和 macOS 感兴趣。

c posix mmap
1个回答
0
投票

我有一个由带有 MAP_SHARED 的 mmap 返回的指针。有没有办法查询内核当前有多少进程正在映射指向的页面?

据我所知没有。这是内核内部结构的一部分,通常变化如此之快,以至于不可能有一个有效的接口来让你可靠地查询它,而不是为了调试目的。

更糟糕的是,如果您希望它是 POSIX 可移植的。您需要为此阅读 POSIX 文档。在 The Open Group

寻找它
© www.soinside.com 2019 - 2024. All rights reserved.