0

我有一个运行 Ubuntu 12.04 的 Linode 512 VPS,我注意到 Monit 的内存利用率报告和 Ubuntu 的报告之间存在很大差异。当 monit 在超过某个阈值时尝试重新启动我的某些进程时,这会成为一个问题。有谁知道为什么会有这种差异?

Ubuntu

监控

4

1 回答 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 回答