Hello All,

I'm having some trouble with the memory allocation of my glusterfsd processes. 
The server keeps running out of memory, no matter how much I add (it's a vm) 
and I just don't understand how gluster allocates memory to its processes.

The situation is as follows: rhel 6.4, 16 GB ram, gluster 3.4.2-1
I have one big lun of 20 TB that contains all my bricks. I started with 4 GB 
memory, but saw it was getting full, so I stepped it up to 8GB and later 16. 
The weird thing is VMware claims only 50% of the memory is actively used so I 
guess this is all due to caching?
I tried the flushcaches thing, but I don't see to free up much.

If I check my memory consumption I see this:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
26800 root      20   0 2593m 1.9g 1088 S 17.3 12.5   5261:43 glusterfsd
26914 root      20   0 2541m 1.9g 1072 S 15.9 12.2   1081:04 glusterfsd
33299 root      20   0 2938m 1.9g 1056 S 15.9 12.1   1787:40 glusterfsd
26872 root      20   0 2093m 1.3g 1080 S 15.6  8.6   3391:02 glusterfsd
26995 root      20   0 1828m 1.3g 1072 S  8.0  8.1 782:29.85 glusterfsd
26934 root      20   0 1891m 1.0g  376 S  0.0  6.6 795:44.19 glusterfsd
37651 root      20   0 1309m 1.0g  332 S  0.0  6.6   0:03.52 glusterfs
27015 root      20   0 1374m 780m  388 S  0.0  4.9 580:29.19 glusterfsd
29712 root      20   0  989m 504m 1076 S 20.2  3.2 227:47.87 glusterfsd
8635 root      20   0 2415m 186m  392 S  0.0  1.2 594:02.47 glusterfsd
31859 root      20   0  643m 174m  392 S  0.0  1.1  99:06.60 glusterfsd
27308 root      20   0  440m 169m 1296 S 10.0  1.1 646:30.02 glusterfs
27458 root      20   0  415m 149m 1280 S 12.3  0.9 781:36.04 glusterfs
27358 root      20   0  420m 143m 1272 S 10.3  0.9 553:04.97 glusterfs
7453 root      20   0  609m 133m  872 S  0.0  0.8  27:49.83 glusterfsd
27508 root      20   0  410m 117m 1272 S  9.6  0.7 560:42.51 glusterfs
8608 root      20   0 2418m 111m  372 S  0.0  0.7 785:53.31 glusterfsd
27408 root      20   0  373m  96m 1272 S  9.6  0.6 431:32.28 glusterfs
27558 root      20   0  368m  87m  344 S  0.0  0.6 318:37.92 glusterfs
40715 root      20   0  203m  86m 1036 S  0.3  0.5   3:41.78 puppetd
30940 root      20   0  674m  78m  960 S  0.0  0.5  40:18.17 glusterfsd
19363 root      20   0 1437m  74m  728 S  0.0  0.5  60:12.02 glusterfsd
8773 root      20   0  685m  71m  956 S  0.0  0.4  19:40.05 glusterfsd
  789 root      20   0  625m  67m  900 S  0.0  0.4  22:45.64 glusterfsd
1599 root      20   0 1291m  41m  956 S  0.0  0.3  13:03.23 glusterfsd
27808 root      20   0  482m  36m  344 S  0.0  0.2  42:40.67 glusterfs
47625 root      20   0  677m  31m  900 S  0.0  0.2   4:09.29 glusterfsd
30539 root      20   0 1381m  27m  852 S  0.0  0.2  20:31.90 glusterfsd
Etc...

Right now I'm at:
             total       used       free     shared    buffers     cached
Mem:      16326684   16176692     149992          0      14284      59520
-/+ buffers/cache:   16102888     223796
Swap:      4194296    4194252         44

... the lack of free swap worries me a lot

Is it normal for some volumes to consume that much memory? How does gluster 
decide how much memory it should allocate? It there any way to influence this?
>From time to time bricks switch themselves offline. Is this due to the lack of 
>free memory?


Any help to shed some light on this situation would be most welcome as I have 
no idea where to start.....
_______________________________________________
Gluster-users mailing list
[email protected]
http://supercolony.gluster.org/mailman/listinfo/gluster-users

Reply via email to