Автор Тема: вопрос по количеству занятой памяти  (Прочитано 4381 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
вопрос по количеству занятой памяти
« : Суббота, 14 Июня, 2014, 04:58:50 »
Вот на рисунке данные о памяти системного монитора и полученные с помощью команды free.

[attach=1]

Ничего не пойму. Как ни считаю, не сходятся данные. Как правильно смотреть сколько съедено и сколько свободно? Нетбук подтупливает, а памяти полно (по системному монитору).
« Последнее редактирование: Суббота, 14 Июня, 2014, 14:43:15 от vovka »

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: вопрос по количеству занятой памяти
« Ответ #1 : Суббота, 14 Июня, 2014, 15:03:18 »
Память подразделяется на три вида на сколько я знаю:
  • невыгружаемая память ядра,
  • невыгружаемая память программ,
  • буфера, которые можно выгрузить в своп,
  • память контекстов программ, которые при желании можно и выгрузить в своп и\или очистить за ненадобностью (например, открыл текстовый редактор - ядро прочитало код с диска и скопировало в память, отредактировал текст, закрыл редактор, а его контекст на всякий случай ядро оставляет в памяти, если есть свободная. Открываешь снова редактор, а он уже открывается из контекста, а не с диска. В этом отношении показателен эксперимент с повторным запуском LibreOffice - он значительно быстрее открывается, нежели в первый раз).
Гномовский монитор ресурсов наверное показывает сколько невыгружаемой и неперемещаемой (в своп или другую область) памяти имеется. 

Сколько занято физически указано в столбце "used:". В этом параметре отображается сколько невыгружаемой памяти (ядра и программ) + потенциально выгружаемой памяти в своп (память буферов программ + память контекстов). Надо ориентироваться на этот параметр, а также брать в расчёт сколько занято свопа. На мой взгляд, команда top даёт больше информации, особенно когда отображаются процессы с сортировкой по количеству занятой памяти (комбинация Shift + M). В выводе top есть конкретное значение количества свободной физической памяти.
« Последнее редактирование: Суббота, 14 Июня, 2014, 15:11:02 от vovka »
*nix - свобода мысли, свобода творчества!