本质上,页面缓存是虚拟文件系统(VFS)的一部分,其主要目的是改善读写操作的 IO 延迟。
在计算中,页面缓存(有时也称为磁盘缓存)是来自二级存储设备(例如硬盘驱动器 (HDD) 或固态驱动器 (SSD))的页面的透明缓存。
操作系统将页面缓存保存在主存储器(RAM)中未使用的部分,从而可以更快地访问缓存页面的内容并提高整体性能。
基于以上内容,目前有哪些工具可以监控页面缓存?我希望监控使用情况、点击量,尤其是脏页。
操作系统版本是RHEL 7.X。
答案1
系统中/proc/meminfo
有许多内存参数。具体来说,相关值应该是Cached:
(页面缓存使用的内存)和Dirty:
(不仅仅是页面缓存的内存)
对于给定的流程,您应该查看/proc/$PID/smaps
您可以在以下位置找到有关不同字段的更多信息https://www.kernel.org/doc/html/latest/filesystems/proc.html
一个更简单的解决方案就是简单地监视列cache
,free -w
它输出页面缓存和 slab 使用的内存。