URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63765
[ Назад ]

Исходное сообщение
"Как определить, куда девается память?"

Отправлено Mihcom , 30-Янв-06 18:15 
Здравствуйте.
Имеется сервер Fedora Core 3 с родным ядром (2.6.9-1.667smp) и 1Гб памяти.

Имеются следующие проблемы:
1) Куда-то девается свбодная память, и определить, кто же её занимает, нет возможности - после перезагрузки за день работы остаётся около 100 Мб свободной пямяти. Судя по результатам ps занято не более 30% памяти. Перезапускал по очереди все сервисы - виновника не нашёл.

2) Почему-то сервер не использует swap, когда остаётся мало свободной памяти. Swap примонтирован (вывод mount):
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

3) Видимо, совокупность первых двух причин приводит к зависанию сервера при исчерпании свободной памяти.

Собственно вопросы - как найти пожирателя памяти и почему не используется swap?

Заранее благодарен, Михаил.


Содержание

Сообщения в этом обсуждении
"Как определить, куда девается память?"
Отправлено FreeManLi , 30-Янв-06 19:00 
В Linux Swap не используется до тех пор пока есть свободная оперативная память. Как только будет ее нехватка что-нибудь будет отправлено в swap.

MyHomePage - http://surgutnet.ru


"Как определить, куда девается память?"
Отправлено bashprompt , 31-Янв-06 21:55 
>1) Куда-то девается свбодная память, и определить, кто же её занимает, нет
>возможности - после перезагрузки за день работы остаётся около 100 Мб

Неиспользуемую память Linux отдает под дисковый кэш, как только она потребуется приложениям, то кеш тут же будет урезан в размере. Этол нормальная ситуация, ничего страшного в этом нет.