检查 Linux 中哪些文件是脏文件或缓冲文件

检查 Linux 中哪些文件是脏文件或缓冲文件
$ cat /proc/meminfo | grep Dirty
Dirty:              2396 kB

如何查看这 599 个脏页位于哪些文件中(至少作为 mountid:inode 对)?

$ cat /proc/meminfo | grep Cached
Cached:          6171156 kB

如何在不vmtouch查看整个文件系统的情况下查看缓存中的文件?

也许有一些 netlink 或 debugfs 或 /dev/kmem-reading 或任何技巧可以做到这一点?

答案1

你可能可以使用崩溃实用程序

特别是使用files命令

  • 与该-c选项一起显示每个当前打开文件的页面缓存中的页面的详细信息。
  • 与该-p选项一起显示给定 inode 的页面缓存中的所有页面。

相关内容