Hello list,

On 02/26/2014 12:37 AM, Pierre Malard wrote:
localu@nuage:~# free -h
             total       used     free     shared    buffers     cached
Mem:          4,0G       3,7G     279M         0B       395M       1,8G
-/+ buffers/cache:       1,5G     2,5G
Swap:         1,0G       7,1M     1,0G

but, elsewere, if 5 users needs 1,5 Gb RAM, what about needed RAM for 50?


it doesn't mean that all of that RAM is used for Apache. There are countless tools to measure RAM usage, but for a quick look, e.g. this script can be helpful (it just presents some values from proc): https://raw.github.com/pixelb/ps_mem/master/ps_mem.py Run it once with apache running and once without, and compare it to the output of free (column used - cached).
As a summary for the article linked in a previous post (http://serverfault.com/questions/85470/meaning-of-the-buffers-cache-line-in-the-output-of-free) and maybe some other readings I've done over time:

Linux thinks: "memory not used = memory wasted". So it will use all the memory you give at it. If you happen to increase the assigned memory to your owncloud VM, you'll probably see it fill too, even with the same software and number of users as now. If i've undestood correctly, if the kernel has nothing better to do, it uses memory as a filesystem cache and uses as much as he can (to some limit). If/when later some application needs the memory it either discards the buffered files to free some pages or maybe even swaps them off to disk.

Even seeing some swap used is per se not critical. The problem is when the system is actively/continously swapping or maybe swaping in critical moments for example when doing a backup or similar. To see if you are memory bound and thus using swap actively and therefore having performance problems, you can use the vmstat util (in debian it comes on the sysstat package).

For example in my laptop right now:

root@portatilmmg:~# free -h
             total       used       free     shared    buffers cached
Mem:          3,6G       3,2G       408M         0B 196M       1,2G
-/+ buffers/cache:       1,8G       1,7G
Swap:         2,0G       720M       1,3G

you see I have 720Mb of swap, but I really don't care because using vmstat I can see that swap is not really beeing used:

root@portatilmmg:~# vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa
 0  0 737268 409640 201236 1218112    1    1    59    13    5 4  6  2 91  0
0 0 737268 410332 201264 1214852 0 0 0 310 587 1131 2 2 95 1 0 0 737268 414712 201264 1210612 0 0 0 4 450 884 2 1 97 0

vmstat 5 prints the stats every 5 seconds. Under the header swap, si and so mean swap in and out, the bytes entering or going out of the swap. You can see that they are always 0. So swap is not beeing used at all. There is something stored there for "future" reference, but that's it.

Marcos
_______________________________________________
User mailing list
[email protected]
http://mailman.owncloud.org/mailman/listinfo/user

Reply via email to