Код
# top
top - 20:15:11 up 4 days, 20:15, 1 user, load average: 0.01, 0.01, 0.00
Tasks: 49 total, 2 running, 47 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.0% si, 0.0% st
Mem: 3360860k total, 3347396k used, 13464k free, 6600k buffers
Swap: 8008392k total, 3716k used, 8004676k free, 2807356k cached
top - 20:15:11 up 4 days, 20:15, 1 user, load average: 0.01, 0.01, 0.00
Tasks: 49 total, 2 running, 47 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.0% si, 0.0% st
Mem: 3360860k total, 3347396k used, 13464k free, 6600k buffers
Swap: 8008392k total, 3716k used, 8004676k free, 2807356k cached
Получилось свободно 12 Мб. Посчитал суммарное в ps aux - оказалось гораздо меньше. Написал в техподдержку, отписали, что top показывает загрузку мастер-сервера и смотреть надо в /proc/user_beancounters параметр privvmpages . Попробовал:
Код
# cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 5828550 5846802 9871360 10158080 0
lockedpages 0 0 256 256 0
privvmpages 101205 101243 131072 133000 1803
shmpages 1921 1921 21504 21504 0
dummy 0 0 0 0 0
numproc 75 75 240 240 0
physpages 53416 53421 0 2147483647 0
vmguarpages 0 0 327680 2147483647 0
oomguarpages 53864 53869 327680 2147483647 0
numtcpsock 172 172 360 360 595
numflock 7 7 188 206 0
numpty 2 2 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 408896 408896 1720320 2703360 0
tcprcvbuf 214692 256592 1720320 2703360 0
othersockbuf 85392 86092 1126080 2097152 0
dgramrcvbuf 0 1212 262144 262144 0
numothersock 74 74 360 360 0
dcachesize 357523 364002 2273280 2416640 0
numfile 3726 3735 5820 5820 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 71 71 400 400 0
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 5828550 5846802 9871360 10158080 0
lockedpages 0 0 256 256 0
privvmpages 101205 101243 131072 133000 1803
shmpages 1921 1921 21504 21504 0
dummy 0 0 0 0 0
numproc 75 75 240 240 0
physpages 53416 53421 0 2147483647 0
vmguarpages 0 0 327680 2147483647 0
oomguarpages 53864 53869 327680 2147483647 0
numtcpsock 172 172 360 360 595
numflock 7 7 188 206 0
numpty 2 2 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 408896 408896 1720320 2703360 0
tcprcvbuf 214692 256592 1720320 2703360 0
othersockbuf 85392 86092 1126080 2097152 0
dgramrcvbuf 0 1212 262144 262144 0
numothersock 74 74 360 360 0
dcachesize 357523 364002 2273280 2416640 0
numfile 3726 3735 5820 5820 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 71 71 400 400 0
Посчитал, что из гарантированных мне 512 Мб осталось примерно 120 Мб. Но ведь физически доступно на сервере 12 Мб. Возник вопрос: куда делись остальные 108 Мб оперативной памяти, которые мне как бы гарантированы, но в тоже время недоступны физически на сервере?