From the monit screen: SYSTEM memory: 18.1% [189964 kB] php5-fpm memory: 49.0% [514512 kB] Code: root@server1:~# free total used free shared buffers cached Mem: 1048576 351148 697428 0 0 157568 -/+ buffers/cache: [B]193580[/B] 854996 Swap: 1048576 10140 1038436 I understand that monit [SYSTEM memory] is total memory used. This is in par with the "free" command reporting 193580 KB used. The php5-fpm memory: 49.0% [514512 kB] must be wrong. How can it be greater than the total memory used? It must have something to do with calculating wrong the memory used by each process of php.
I dont think that monit mans total memory with system memory. In my opinion, system memory is the ram used by the Linux kernel while applications like php-fpm belong to the userland and not the kernel.
Then how do you explain the result of the free command: Code: -/+ buffers/cache: [B]193580[/B] 854996 The 193580 is the TOTAL memory used by OS + applications, am I correct? Which is almost the same like the monit SYSTEM memory: 18.1% [189964 kB]. This can't be a coinsidence.
Here is a pic of monit. System memory is 33,8% (354.920 mb) and php5-fpm ram is 122% (1.279.608 mb). Where 100% corresponds to 1 GB RAM. MUNIN reports for RAM: apps : 295 mb slab_cache : 73 mb From what I understand apps + slab_cache is the ram used by apps and kernel. This totals 295 + 73 = 368 mb, very close to the 354.920 mb reported by monit. Now what could be this 122% (1.279.608 mb) ram used by php5-fpm only?
When you want to know in detail which memory is used on your system, the query the kernel directly: cat /proc/meminfo
Code: root@server1:~# cat /proc/meminfo MemTotal: 1048576 kB MemFree: 547836 kB Cached: 139772 kB Active: 243436 kB Inactive: 182496 kB Active(anon): 135760 kB Inactive(anon): 150400 kB Active(file): 107676 kB Inactive(file): 32096 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 1048576 kB SwapFree: 987668 kB Dirty: 72 kB Writeback: 0 kB AnonPages: 286160 kB Shmem: 38832 kB Slab: 74780 kB SReclaimable: 13680 kB SUnreclaim: 61100 kB I don't see how this can help interpret the 122% (1.279.608 mb) ram used by php5-fpm only.
Thats the ram that your server really uses, I showed you that so that you see that there is not THE ram usage. Applications can use ram and they can just reserve ram but not use it etc. so there are a lot of options. You should write the munin and monit developers or read the sourcecode of thes eapps if you want to know which values are used and summed up in detail by these two applications for the different values that they show.