Показать статистику
0 голосов
от (2.4тыс. баллов)

Если запустить vmstat с ключиком "-a", появляются дополнительные столбцы с информацией об активной (active) и неактивной (inactive) памяти. Вот пример:

$ vmstat -a
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 5407560 1327616 1016756    0    0     0     7    7    5  0  0 100  0  0

Что такое активная и неактивная память?

1.6тыс. просмотров 1 ответов

1 Ответ

0 голосов
от (4.6тыс. баллов)

Использованная память в Linux может относится к двум категориям (или двум состояниям): "активная" и "неактивная".

  • Активная память (active memory) - это память, которая используется отдельно взятым процессом
  • Неактивная память (inactive memory) - это память, которая была выделена процессу, который более не выполняется.

Альтернативой для vmstat -a может служить /proc/meminfo:

cat /proc/meminfo  | egrep -i 'active|inactive'
Active:          1016984 kB
Inactive:        1327692 kB
Active(anon):     382664 kB
Inactive(anon):     4088 kB
Active(file):     634320 kB
Inactive(file):  1323604 kB

Когда система перезагружается, вся неактивная память высвобождается. Если у вас слишком много неактивной памяти, можно ее очистить следующей командой:

free && sync && echo 3 > /proc/sys/vm/drop_caches && echo "" && free
...