Форум Зейского сообщества любителей ОС Linux и Unix
Тематические обсуждения *nix => Общие вопросы => Тема начата: Vena от Суббота, 14 Июня, 2014, 04:58:50
-
Вот на рисунке данные о памяти системного монитора и полученные с помощью команды free.
[attach=1]
Ничего не пойму. Как ни считаю, не сходятся данные. Как правильно смотреть сколько съедено и сколько свободно? Нетбук подтупливает, а памяти полно (по системному монитору).
-
Память подразделяется на три вида на сколько я знаю:
- невыгружаемая память ядра,
- невыгружаемая память программ,
- буфера, которые можно выгрузить в своп,
- память контекстов программ, которые при желании можно и выгрузить в своп и\или очистить за ненадобностью (например, открыл текстовый редактор - ядро прочитало код с диска и скопировало в память, отредактировал текст, закрыл редактор, а его контекст на всякий случай ядро оставляет в памяти, если есть свободная. Открываешь снова редактор, а он уже открывается из контекста, а не с диска. В этом отношении показателен эксперимент с повторным запуском LibreOffice - он значительно быстрее открывается, нежели в первый раз).
Гномовский монитор ресурсов наверное показывает сколько невыгружаемой и неперемещаемой (в своп или другую область) памяти имеется.
Сколько занято физически указано в столбце "used:". В этом параметре отображается сколько невыгружаемой памяти (ядра и программ) + потенциально выгружаемой памяти в своп (память буферов программ + память контекстов). Надо ориентироваться на этот параметр, а также брать в расчёт сколько занято свопа. На мой взгляд, команда top даёт больше информации, особенно когда отображаются процессы с сортировкой по количеству занятой памяти (комбинация Shift + M). В выводе top есть конкретное значение количества свободной физической памяти.