nr_vmscan_write
我相信,这是一个指标,指的是 LRU 扫描期间脏页的写回。据我了解,只有少数情况下该指标会增加(在内核的内存管理代码中vmscan.c
)。
您可以在 /proc/pid/vmstat 中找到此指标,因为 vmscan_write Collectd 在 vm 指标部分中使用它。
我希望有一定专业知识的人能够解释一下在什么一般条件下您会期望看到急剧上升。
这是在 Linux 3.10 内核上,通常之后是整个交换空间被使用,尽管vm.swappiness
设置为 1。我还倾向于看到 /proc/pid/status 中所有 pid 的 VmSwap 总和似乎并不存在总计整个交换空间 (4 G),尽管 free 显示所有 4 G 均已使用。所有 pid 的总数接近 3 G,因此似乎未考虑已用的 1 G 交换。
答案1
交换空间可供 tmpfs 使用。除此之外,导致页面输出到磁盘的内存压力可能是 vmscan 写入的原因。