我不知道内核在何处公开与其缓存的块相关联的文件名。根据这个答案
即使使用自定义内核模块,您也能做的最好的事情就是获取 inode 和设备列表。从那里您可能仍然需要遍历文件系统以查找这些文件。
然后您可能会问:“但是,如何fincore知道我列出的文件?” 或者你可能不会,但我发现这个方法非常聪明,所以就在这里。该fincore工具通过执行以下操作来工作:
该mincore系统调用告诉你的记忆给定的页面是否在核心内存(即不会访问时引起缺页)。由于mmap延迟加载映射文件,并且我们还没有读取任何映射区域,因此任何不会导致页面错误的页面都必须是我们缓存的一部分。
| 归档时间: |
|
| 查看次数: |
6367 次 |
| 最近记录: |