我有一个由
mmap
和 MAP_SHARED
返回的指针。有没有办法查询内核当前有多少进程正在映射指向的页面?
最好以可移植的 POSIX 方式,但也对 Linux 和 macOS 感兴趣。
我有一个由带有 MAP_SHARED 的 mmap 返回的指针。有没有办法查询内核当前有多少进程正在映射指向的页面?
据我所知没有。这是内核内部结构的一部分,通常变化如此之快,以至于不可能有一个有效的接口来让你可靠地查询它,而不是为了调试目的。
更糟糕的是,如果您希望它是 POSIX 可移植的。您需要为此阅读 POSIX 文档。在 The Open Group
寻找它