Решено: Что показывает утилита free?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

toxxin
Сообщения: 30

Решено: Что показывает утилита free?

Сообщение toxxin »

Что реально показывает утилита free в столбце used?? Мне всегда казалось что в нем отображается используемая память. Вот только это значение у меня становится больше и больше пока не заполнится полностью. Причем такая работа прослеживается на разных дистрибутивах.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Решено: Что показывает утилита free?

Сообщение vr13 »

used=shared+buffers+cached+память используемая работающими программами

стратегия любой современной операционной системы такова, что имеющуюся память нужно использовать максимально. чем будет больше выделено под программы, тем меньше останется на буферы и кэш. в linux более подробно про память есть в /proc/meminfo
Спасибо сказали:
toxxin
Сообщения: 30

Re: Решено: Что показывает утилита free?

Сообщение toxxin »

А как можно посмотреть реально работающую память?? В той же убунте если выполнить free будет показано максимальное(ну т.е. если она неделю работает там будет все занято), но при этом есть графическая утилита которая показывает реально используемую память. Есть ли консольная команда, которая покажет рельно используемую память??
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Решено: Что показывает утилита free?

Сообщение vr13 »

вся память (которая не free) - реально работающая: просто назначение у нее разное:
buffers - кэш дискового ввода-вывода (очевидно понятно)
cached - кэш программ (что-л, например, firefox, будучи единожды запущенным, при последующих не будет читать с диска свой код и используемые разделяемые библиотеки - это в хранится в памяти. кстати, при запуске еще одной копии firefox тоже будет использоваться уже существующий в cached-памяти код)

вот, например:

Код: Выделить всё

> free
             total       used       free     shared    buffers     cached
Mem:       8309632    2093612    6216020          0     356148    1184924

тут говорится, что используется 2093612, из которых под буферы 356148 и под кэш 1184924. следовательно, под программы 2093612-356148-1184924=552540. кстати, виртуальная память есть на самом деле оперативная (за вычетом того, что занимает ядро системы) плюс swap

графические визуализации - просто для удобства пользователя, дает т.н "общую картинку". есть ли консольные не знаю, top разве что. для деталей и анализа - free, ps, полезный набор - в sysstat (sar,vmstat)
Спасибо сказали:
toxxin
Сообщения: 30

Re: Решено: Что показывает утилита free?

Сообщение toxxin »

Спасибо!!!
Спасибо сказали: