Ubuntu 14.04.1 LTS со всеми установленными на момент написания сообщения обновлениями. Используется для трансляции радио с помощью icecast. Работает под виртуалкой vmware esxi 5.5.
Ранее работала на реальном железе под более старой ubuntu, что, наверное, не столь важно.
Заметил стала тотально выедаться память (видимо по какой-то причине версия icecast не очень совместима с версией убунты), но вот что странно - в ps aux, top, htop не видно, что память сожрана именно icecast. Более того, она не освобождается после перезапуска icecast, но я уверен, что проблема явно в нём.
Судя по top видно, что съедено в общей сложности 45788кб памяти, а free показывает 158 мб. И я понимаю, что такое буферы и кеш, это явно не они.
# free
total used free shared buffers cached
Mem: 1017036 239852 777184 504 24968 56804
-/+ buffers/cache: 158080 858956
Swap: 1044476 0 1044476
#
ps aux
icecast 1053 1.8 1.0 308580 10596 ? S<l 23:16 0:27 /usr/local/bin/icecast -b -c /usr/local/etc/icecast.xml
top
top - 23:45:51 up 29 min, 1 user, load average: 0.08, 0.08, 0.06
Tasks: 129 total, 1 running, 128 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, 99.6 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem: 1017036 total, 251100 used, 765936 free, 25232 buffers
KiB Swap: 1044476 total, 0 used, 1044476 free. 56856 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1053 icecast 10 -10 308580 10860 2240 S 6.5 1.1 0:32.87 icecast
Число свободной памяти в /proc/meminfo уменьшается, но что именно её занимает - не отмечено.
Я подозреваю, что всё же это icecast делает, ведь на сервере только он и есть, но как и почему? Как это диагностировать?