我vmstat
可以在交换 si/so 列中看到每秒从交换读取/写入交换的块数。我的系统内存紧张,因此需要使用交换区。这很好,因为几乎所有软件在 RAM 中都有一些它并不真正使用的字节。让这些在交换中徘徊并没有什么害处。
但是什么时候我必须接受系统处于不健康状态且交换活动过多的事实。 si=10, so=0 已经有问题了吗?例如,突发 si=100,so=500 怎么样?除了等待用户抱怨之外,是否有任何经验法则可以确定何时最终必须获得更多 RAM?
答案1
最好的方法是致电:
vmstat -s
并查看该revolutions of the clock hand
行并检查该值。
如果每天正常运行时间该数字不超过 1 个,则 RAM 充足。
顺便说一句:这只适用于 UNIX! Linux不具备这样的价值。告诉 Linux 内核人员 Linux 上缺少它可能是一个选项。