Решено: Что показывает утилита free?
Модераторы: SLEDopit, Модераторы разделов
-
toxxin
- Сообщения: 30
Решено: Что показывает утилита free?
Что реально показывает утилита free в столбце used?? Мне всегда казалось что в нем отображается используемая память. Вот только это значение у меня становится больше и больше пока не заполнится полностью. Причем такая работа прослеживается на разных дистрибутивах.
-
vr13
- Сообщения: 885
- ОС: gentoo
Re: Решено: Что показывает утилита free?
used=shared+buffers+cached+память используемая работающими программами
стратегия любой современной операционной системы такова, что имеющуюся память нужно использовать максимально. чем будет больше выделено под программы, тем меньше останется на буферы и кэш. в linux более подробно про память есть в /proc/meminfo
стратегия любой современной операционной системы такова, что имеющуюся память нужно использовать максимально. чем будет больше выделено под программы, тем меньше останется на буферы и кэш. в linux более подробно про память есть в /proc/meminfo
-
toxxin
- Сообщения: 30
Re: Решено: Что показывает утилита free?
А как можно посмотреть реально работающую память?? В той же убунте если выполнить free будет показано максимальное(ну т.е. если она неделю работает там будет все занято), но при этом есть графическая утилита которая показывает реально используемую память. Есть ли консольная команда, которая покажет рельно используемую память??
-
vr13
- Сообщения: 885
- ОС: gentoo
Re: Решено: Что показывает утилита free?
вся память (которая не free) - реально работающая: просто назначение у нее разное:
buffers - кэш дискового ввода-вывода (очевидно понятно)
cached - кэш программ (что-л, например, firefox, будучи единожды запущенным, при последующих не будет читать с диска свой код и используемые разделяемые библиотеки - это в хранится в памяти. кстати, при запуске еще одной копии firefox тоже будет использоваться уже существующий в cached-памяти код)
вот, например:
тут говорится, что используется 2093612, из которых под буферы 356148 и под кэш 1184924. следовательно, под программы 2093612-356148-1184924=552540. кстати, виртуальная память есть на самом деле оперативная (за вычетом того, что занимает ядро системы) плюс swap
графические визуализации - просто для удобства пользователя, дает т.н "общую картинку". есть ли консольные не знаю, top разве что. для деталей и анализа - free, ps, полезный набор - в sysstat (sar,vmstat)
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)
Спасибо сказали: