Утилита free — инструмент командной строки Linux, предназначенный для вывода на экран информации о потреблении ресурсов оперативной памяти (ОЗУ или RAM). По умолчанию эта команда отображает сводную статистику общего объема свободной и используемой RAM, а также памяти подкачки, буферов и кэша в ОС.
В этой статье мы покажем несколько примеров использования утилиты free в операционной системе Linux.
Содержание:
- Синтаксис команды free в Linux
- Отображение данных в удобочитаемом формате
- Использование определенных единиц измерения данных
- Мониторинг потребления ОЗУ в режиме реального времени
- Получение данных об общем объеме ОЗУ с помощью free
- Вывод на экран статистики по low memory и high memory в Linux
- Выводы
Синтаксис команды free в Linux
Общий синтаксис free достаточно прост и имеет следующий вид:
Где [options] — необязательные опции, которые расширяют функционал утилиты. Чтобы вывести на экран список всех параметров инструмента free, выполните в терминале:
Читайте также: Команда df в Linux с примерами.
Отображение данных в удобочитаемом формате
Если Вы запустите команду free без каких-либо опций, она покажет информацию об использовании ОЗУ в кибибайтах (двоичная единица измерения, в которой 1 кибибайт равен 1024 байт). Такой формат отображения данных не всегда удобен для чтения. Чтобы вывести статистику о потреблении ресурсов оперативной памяти в удобочитаемом виде, примените с free опцию -h:
На скриншоте выше видно, что утилита использовала единицы измерения мебибайт и гибибайт. Инструмент показал следующие параметры потребления ресурсов физической памяти (Mem) и памяти подкачки (Swap):
total— общее количество оперативной памяти;used— используемый объем ОЗУ;free— количество свободной памяти RAM;shared— объем памяти, используемыйtmpfs(временной файловой системой);buff/cache— объем памяти, потребляемый буфером и кэшем;available— количество памяти, доступной для запуска нового приложения.
Если Вы хотите, чтобы информация отображалась в килобайтах, мегабайтах и гигабайтах, добавьте в предыдущую команду опцию --si:
Использование определенных единиц измерения данных
Вы можете самостоятельно указать утилите free выводить данные в определенных единицах измерения: килобайт, мегабайт, гигабайт или терабайт. Для этого используйте опции --kilo, --mega, --giga или --tera, соответственно. К примеру:
Читайте также: Мониторинг использования дискового ввода-вывода с помощью iotop в Linux.
Мониторинг потребления ОЗУ в режиме реального времени
По умолчанию free выводит в окне терминала информацию о потреблении ОЗУ в момент выполнения команды. Если Вам нужно отслеживать использование ресурсов оперативной памяти в режиме реального времени, примените с free опцию -s. В качестве аргумента команды нужно указать интервал обновления данных в секундах. Например:
Утилита продолжит работу, пока Вы вручную не прервете ее выполнение. Тем не менее, Вы можете указать инструменту завершить работу после определенного числа обновлений данных. Для реализации этой задачи добавьте в предыдущую команду опцию -c, а в качестве ее аргумента укажите количество показов статистики. Например:
Получение данных об общем объеме ОЗУ с помощью free
Утилита free позволяет вычислить совокупный объем доступной физической памяти (Mem) и памяти подкачки (Swap), а также общее количество используемых и доступных ресурсов обоих типов памяти. Чтобы получить эту информацию, Вам следует выполнить команду с опцией -t:
Читайте также: Скрипт Bash для мониторинга системы Linux.
Вывод на экран статистики по low memory и high memory в Linux
Low memory и high memory — области виртуального адресного пространства ядра Linux. Low memory непосредственно сопоставляется с физической оперативной памятью, а high memory используется для доступа к ОЗУ за пределами диапазона адресного пространства ядра.
Чтобы инструмент free также вывел на экран информацию об этих типах памяти, используйте опцию -l:
Выводы
Утилита free — полезный инструмент для отслеживания потребления ресурсов ОЗУ в Linux. Мы рассказали, как она работает, и продемонстрировали Вам практические примеры ее использования. Надеемся, что эта статья была полезной для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.































