Inact mem

neov
На сайте с 15.02.2005
Offline
95
1272

Подскажите, как на FreeBSD можно подсчитать память Inact, и нужно ли ее освобождать?

V
На сайте с 05.08.2007
Offline
87
#1
neov:
Подскажите, как на FreeBSD можно подсчитать память Inact, и нужно ли ее освобождать?

top

В строке Mem: вторая позиция - видите Inact.

Обычно, система довольно оптимально распределяет память без какого либо вмешательства.

gif 1.gif
С уважением, Victor (http://adm-lib.ru)
iamsens
На сайте с 26.08.2009
Offline
115
#2
neov:
Подскажите, как на FreeBSD можно подсчитать память Inact, и нужно ли ее освобождать?

inactive - это как правило файловый кеш

при необходимости переходит в active

считать можно - свободной памятью

neov
На сайте с 15.02.2005
Offline
95
#3

Немного разобрался, подсчитать можно так:

page_size=`sysctl -n vm.stats.vm.v_page_size`

inact_count=`sysctl -n vm.stats.vm.v_inactive_count`

inact_mem=$(($page_size * $inact_count))

Освобождать скорее всего не надо, так как увеличится нагрузка на диск, однако остается открытым вопрос, если вся free память уходит в inact, далее будет ли система освобождать ее или пойдет в своп?

iamsens
На сайте с 26.08.2009
Offline
115
#4

я уже выше написал ответ

neov
На сайте с 15.02.2005
Offline
95
#5

провел тест, если вся память в Inact, то дополнительно для дискового кеша система действительно уходит в своп. Вобщем логика работы, как я понимаю, такая:

если необходима память под процессы, а Free закончилась, то система выделяет ее из Inact, если же необходима память под дисковый кеш, то она берется из свопа, что в принципе ничего плохого (работа с диском напрямую или же работа с диском через своп).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий