Использованная память в 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