Куда крадётся память linux?

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 делает, ведь на сервере только он и есть, но как и почему? Как это диагностировать?
  • Вопрос задан
  • 3298 просмотров
Пригласить эксперта
Ответы на вопрос 3
fallen8rwtf
@fallen8rwtf
подробным изучением /proc/meminfo
работаю с файловым сервером с 32gb ram, свободно на нем от силы 200-300, все уходит в cache/pagecache
Ответ написан
Комментировать
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Что-то я не понимаю, на что вы жалуетесь: гиг памяти, из него 240М используется, а остальное свободно.
Судя по top видно, что съедено в общей сложности 45788кб памяти, а free показывает 158 мб.

Где? 251100 used написано в top. 777184 написано во free.
Ответ написан
Ernillew
@Ernillew
Администрирую *nix-системы с 1997 года
Ну дропните вы кэши, если очень хочется
sync; echo 3 > /proc/sys/vm/drop_caches
https://www.kernel.org/doc/Documentation/sysctl/vm.txt
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы