free - консольная программа для просмотра объема использованной оперативной памяти и swap.
Эта программа установлена по умолчанию во многих операционных системах Linux. Но для справки укажу, что в Ubuntu она содержится в deb пакете procps.
Чтобы посмотреть объем использованной оперативной памяти и swap необходимо выполнить в терминале команду
free -m
Получим примерно такой вывод (цифры указаны в мегабайтах):
total used free shared buffers cached
Mem: 1002 857 144 0 45 495
-/+ buffers/cache: 317 685
Swap: 1429 0 1429
Теперь рассмотрим что это означает.
В первой строке указаны названия колонок.
Во второй строке указана оперативная память:
total - оперативная память всего
used - использовано
free - свободно
shared - память распределенная между процессами, но почему-то всегда 0
buffers - буферы (временные данные работающих процессов)
cached - кэши (данные, которые были загружены в оперативную память, но уже не используются, эта оперативная память будет отдана любому процессу по первому требованию)
В третьей строке указана оперативная память без учета буферов и кэшей:
used - использовано оперативной памяти, не считая буферы и кэши
free - свободно, в том числе буферы и кэши
В четвертой строке указан swap:
total - весь swap
used - использовано
free - свободно
Дополнительно:
Расход оперативной памяти обычно оценивают по объему использованной памяти не считая буферы и кэши.