检查系统foo 如果内存使用率> 95%,则提示
它使用可用的RAM,还是免费的 – / +缓冲区/caching? (或者是其他东西?)
#free -m
caching总共使用的空闲共享缓冲区
Mem:998 851 146 0 114 70
- / + buffers / cache:666 332
交换:2047 54 1993
这可以从monit https://github.com/arnaudsj/monit/tree/master/process获得 。
对于linux,这个值是在sysdep_LINUX.c中计算出来的 ,来自/ proc / meminfo:
si->total_mem_kbyte = systeminfo.mem_kbyte_max - mem_free - buffers - cached;
换句话说,monit用作内存使用MemTotal – MemFree – 缓冲区 – caching。
在你的情况998 – 146 – 114 – 70 = 668
AFAIK,它基于:
used memory - cached = 851 - 70 = 781