Re: Использование памяти

Главная Форумы POWER Systems AIX/Hardware Использование памяти Re: Использование памяти

#12815
Ivan
Участник

Hello All!

Подскажите пожалуйста есть какой-то простой способ узнать кто использует память в системе.

Ситуация
Для Java выделено 6ГБ heap
nmon показывает что все 11 ГБ на сервере используются.
svmon -U не показывает мне кто же занял всю память.

(Скриншоты)

Если взять svmon -S -O pidlist=on и посчитать сегменты связанные с процессом java то цифры сходятся.
Получается это единственный способ?

Возможно что-то типа:
смотрим информацию по сегментам занимающим наибольшее количество страниц памяти:
$svmon -Sut 10
далее, смотрим подробную информацию по большим сегментам (перечисляем Vsid):
к примеру:
$svmon -S a41225 98ca19 -l -r -j
, здесь видна информация о inode, процессах использующих этот сегмент и тд.

ps -хренова тем что не отражает информацию о shared memory.

Полезная конструкция:
$svmon -Pt15 | perl -e ‘while(){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}’

В Вашем случае, видимо память используется под кэш ФС, это значение можно посмотреть в поле “file pages” вывода утилиты $vmstat -v (страницы 4К).

можно почитать:
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/mem_use_processes.htm