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]”。
编辑
刚刚在发行说明中注意到了这一点;
“已修复:在具有超过 4GB RAM 的 32 位平台上,Monit 报告了错误的系统和交换内存值(Monit 5.16 中的回归)。”
将进行升级并查看是否能解决问题。
编辑2
已升级到 monit 5.17.1,问题仍然存在。
答案1
内存使用量不是 14Gb。这增加了文件系统缓存内存。有关更多信息,请参阅以下网站。简短的信息是 Linux 将使用系统上的所有内存来快速访问常用文件。它将在进程需要时释放该内存。查看行以-/+ buffers/cache
获取您的真实可用内存
Monit 报告称你的 php 内存充足