草庐IT

c++ - 可以从用户空间找到 mmap 页面的脏污度吗?

可以从linux2.6.30+下的用户空间访问(非共享)mmap页面的脏度吗?欢迎使用特定于平台的hacks和kludges。理想情况下,我正在寻找一个位数组,mmap'ed区域的每页(4kB?)一个位,如果在该区域被mmap'ed后已写入该页面,则设置这些位。(我知道,进行写入的进程可以跟踪这些信息-但如果内核仍然这样做,这样做似乎很愚蠢。)谢谢,克里斯。 最佳答案 参见/proc/*/pagemap和/proc/kpageflags接口(interface)。首先告诉你一个地址的PFN,第二个告诉你给定PFN的脏位。参见fs/p