我有一个运行 Ubuntu 12.04 的 Linode 512 VPS,我注意到 Monit 的内存利用率报告和 Ubuntu 的报告之间存在很大差异。当 monit 在超过某个阈值时尝试重新启动我的某些进程时,这会成为一个问题。有谁知道为什么会有这种差异?
问问题
176 次
1 回答
1
在不深入挖掘 monit 的源代码的情况下,monit 似乎在计算已用内存时考虑了内核使用的内存缓冲区。
从我的 Linode 上的监控:
status Running
monitoring status Monitored
load average [0.00] [0.01] [0.05]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 264652 kB [52.0%]
swap usage 47096 kB [2.2%]
data collected Tue, 11 Dec 2012 20:51:45
并在free
之后运行:
total used free shared buffers cached
Mem: 508576 405572 103004 0 20288 120636
-/+ buffers/cache: 264648 243928
Swap: 2097148 47092 2050056
考虑到 monit 的默认配置是每 120 秒刷新一次,与 monit 的 264652 kB 相比,264648 kB 相当准确。
于 2012-12-11T20:57:45.350 回答