Monit 报告的内存使用量非常低,与实际使用情况不一致。
如果我查看 Monit,在系统下我会看到“5.7% [918.0 MB]”,尽管实际情况非常不同;
total used free shared buffers cached
Mem: 15947 14755 1191 1495 889 11508
-/+ buffers/cache: 2357 13590
Swap: 8191 113 8078
内存使用量实际上约为 90% 和 14.7GB。
它报告了 PHP-FPM 的类似低使用率,为“5.0% [799.1 MB]”。
不确定我能做些什么来让它报告正确的使用?
请注意,我的数据库服务器正确报告“83.4% [13.0 GB]”。
编辑
刚刚在发行说明中注意到了这一点;
“已修复:在 RAM 超过 4GB 的 32 位平台上,Monit 报告了不正确的系统和交换内存值(Monit 5.16 中的回归)。”
去升级看看能不能解决。
编辑 2
已升级到 monit 5.17.1 并且问题仍然存在。
内存使用不是 14Gb。这增加了文件系统缓存内存。有关详细信息,请参阅以下网站。简短的信息是 Linux 将使用系统上的所有内存来快速访问常用文件。它会在进程需要时释放该内存。看看这条线以
-/+ buffers/cache
获得真正的空闲内存http://www.linuxatemyram.com/
Monit 正在报告您的 php 内存正常