monit认为是什么内存使用?

一旦有监视内存使用情况

检查系统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