在解释非零vmstat“si / so”值方面,有用的经验法则是什么? 什么时候价值“好”,什么时候表明内存情况有问题?
在一般情况下,这个问题当然很难回答,但是我正在寻找经验法则而不是确切的规则。
我的经验法则是“任何零都不好”。 问题变成“多么糟糕?”。 对于networking服务器和数据库服务器来说,非常糟糕的情况是磁盘访问可能会对任何溢出的事务产生巨大的性能影响。 事实上,它往往会造成一个雪球效应,直到核心OOM杀的东西。
对于一个文件服务器或者一些执行asynchronous/批处理工作负载的东西,只要不经常发生,你可能会对它有好处。
记住vmstat的第一行输出是平均值。 它只有当你通过它秒数更新,你开始看看现在是否正在进行交换。
如果你有sysstat设置,“sar -B”会显示你的历史趋势。