Команда free в Linux с примерами

Команда free в Linux с примерами

Утилита free — инструмент командной строки Linux, предназначенный для вывода на экран информации о потреблении ресурсов оперативной памяти (ОЗУ или RAM). По умолчанию эта команда отображает сводную статистику общего объема свободной и используемой RAM, а также памяти подкачки, буферов и кэша в ОС.

В этой статье мы покажем несколько примеров использования утилиты free в операционной системе Linux.

Содержание:

  1. Синтаксис команды free в Linux
  2. Отображение данных в удобочитаемом формате
  3. Использование определенных единиц измерения данных
  4. Мониторинг потребления ОЗУ в режиме реального времени
  5. Получение данных об общем объеме ОЗУ с помощью free
  6. Вывод на экран статистики по low memory и high memory в Linux
  7. Выводы

Синтаксис команды free в Linux

Общий синтаксис free достаточно прост и имеет следующий вид:

 

Где [options] — необязательные опции, которые расширяют функционал утилиты. Чтобы вывести на экран список всех параметров инструмента free, выполните в терминале:

 

free

Читайте также: Команда df в Linux с примерами.

Отображение данных в удобочитаемом формате

Если Вы запустите команду free без каких-либо опций, она покажет информацию об использовании ОЗУ в кибибайтах (двоичная единица измерения, в которой 1 кибибайт равен 1024 байт). Такой формат отображения данных не всегда удобен для чтения. Чтобы вывести статистику о потреблении ресурсов оперативной памяти в удобочитаемом виде, примените с free опцию -h:

 

free -human

На скриншоте выше видно, что утилита использовала единицы измерения мебибайт и гибибайт. Инструмент показал следующие параметры потребления ресурсов физической памяти (Mem) и памяти подкачки (Swap):

  • total — общее количество оперативной памяти;
  • used — используемый объем ОЗУ;
  • free — количество свободной памяти RAM;
  • shared — объем памяти, используемый tmpfs (временной файловой системой);
  • buff/cache — объем памяти, потребляемый буфером и кэшем;
  • available — количество памяти, доступной для запуска нового приложения.

Если Вы хотите, чтобы информация отображалась в килобайтах, мегабайтах и гигабайтах, добавьте в предыдущую команду опцию --si:

 

free human si

Использование определенных единиц измерения данных

Вы можете самостоятельно указать утилите free выводить данные в определенных единицах измерения: килобайт, мегабайт, гигабайт или терабайт. Для этого используйте опции --kilo, --mega, --giga или --tera, соответственно. К примеру:

 

free specify size type

Читайте также: Мониторинг использования дискового ввода-вывода с помощью iotop в Linux.

Мониторинг потребления ОЗУ в режиме реального времени

По умолчанию free выводит в окне терминала информацию о потреблении ОЗУ в момент выполнения команды. Если Вам нужно отслеживать использование ресурсов оперативной памяти в режиме реального времени, примените с free опцию -s. В качестве аргумента команды нужно указать интервал обновления данных в секундах. Например:

 

free real time

Утилита продолжит работу, пока Вы вручную не прервете ее выполнение. Тем не менее, Вы можете указать инструменту завершить работу после определенного числа обновлений данных. Для реализации этой задачи добавьте в предыдущую команду опцию -c, а в качестве ее аргумента укажите количество показов статистики. Например:

 

free count time

Получение данных об общем объеме ОЗУ с помощью free

Утилита free позволяет вычислить совокупный объем доступной физической памяти (Mem) и памяти подкачки (Swap), а также общее количество используемых и доступных ресурсов обоих типов памяти. Чтобы получить эту информацию, Вам следует выполнить команду с опцией -t:

 

free total

Читайте также: Скрипт Bash для мониторинга системы Linux.

Вывод на экран статистики по low memory и high memory в Linux

Low memory и high memory — области виртуального адресного пространства ядра Linux. Low memory непосредственно сопоставляется с физической оперативной памятью, а high memory используется для доступа к ОЗУ за пределами диапазона адресного пространства ядра.

Чтобы инструмент free также вывел на экран информацию об этих типах памяти, используйте опцию -l:

 

free low high memory

Выводы

Утилита free — полезный инструмент для отслеживания потребления ресурсов ОЗУ в Linux. Мы рассказали, как она работает, и продемонстрировали Вам практические примеры ее использования. Надеемся, что эта статья была полезной для Вас!

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики