Команда Free в Linux - самый простой способ узнать сколько ОЗУ использется

Команда free – это один из самых простых способов узнать о потреблении системной памяти (RAM) и о том, включен ли своп.

Но вопрос в том, как использовать команду free? Ну, это довольно просто и не требует никаких сложных шагов.

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

Как использовать команду free в Linux

Чтобы использовать команду free или любую другую команду, лучше всего начать с синтаксиса команды, и я начну с него.

Вот синтаксис команды free:

free [options]

Вам предлагается несколько вариантов, которые должны быть использованы в поле [options], чтобы изменить поведение команды free по умолчанию.

Теперь позвольте мне рассказать о некоторых часто используемых опциях команды free:

.
Option Description
-h Печатать информацию в человекочитаемом виде, установив единицы измерения данных в КБ, ГБ и т. д.
-s <seconds></seconds> Обновление вывода свободной памяти через заданный секундный интервал.
-t Показывает общий объем системной памяти и подкачки.
-g Отображает данные в гигабайтах.
-m Печать информации в мегабайтах.
-k Показывает вывод в килобайтах.

Но что, если выполнить команду free без опций? Вот что вы можете ожидать:

Здесь,

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

Поэтому, если вам нужна любая информация, просто введите команду без флагов.

Ну а теперь давайте рассмотрим несколько примеров использования команды free.

1. Отображение информации в человекочитаемом виде

По умолчанию команда free отображает данные в килобайтах, что не самый удобный для человека вид.

В этом случае в дело вступают опции -h, которые выводят значения в человекочитаемом виде, например в КБ или ГБ.

free -h

2. Показывать статистику непрерывно

Если вы выполните команду free, она покажет вам статистику только за то время, когда вы выполнили команду. Например, если я выполнил команду free в 12:45, то она покажет статистику только за это время.

Следовательно, возникает вопрос: как добиться такого же поведения, как у htop, который показывает статистику в реальном времени? Не совсем так, но вы можете обновлять статистику через определенные временные интервалы, используя флаг -s, как показано здесь:

free -s <seconds>

Например, если я хочу обновлять каждую секунду, то я использую следующую команду:

free -s 1

3. Определите, сколько раз показывать статистику

В предыдущем примере я объяснил, как можно использовать команду free для непрерывного показа статистики, но вы можете не хотеть, чтобы она обновлялась бесконечно, а только несколько раз.

Для этого можно использовать флаг -c, как показано здесь:

free -c <times_to_show_stats>

Допустим, я хочу видеть статистику 3 раза, тогда я использую следующую команду:

free -c 3

По умолчанию она будет обновлять данные каждую секунду, но вы можете использовать флаг -s, чтобы указать время интервала:

free -c <times_to_show_stats> -s <seconds>

Например, здесь, если я хочу показать статистику 3 раза с интервалом в 2 секунды, тогда я буду использовать следующую команду:

free -c 3 -s 2

4. Укажите тип выводимых данных

Хотя для большинства пользователей использование флага -h для отображения данных в человекочитаемом виде сделает свое дело, но что если вы хотите указать тип данных самостоятельно?

Вы можете указать тип данных, используя следующие флаги:

.
Flag Description
--kilo Отображать память в килобайтах.
--mega Отображать память в мегабайтах.
--giga Отображать память в гигабайтах.
--tera Отображать память в терабайтах.

Вы можете использовать вышеуказанные флаги следующим образом:

free --<kilo/mega/giga/tera>

Например, если я хочу отобразить статистику памяти в мегабайтах, то я буду использовать следующее:

free --mega

5. Получение суммы физической памяти и swap

По умолчанию свободная память показывает строку физической и подкачиваемой памяти, но что, если вы хотите получить их сумму?

В этом случае можно использовать флаг -t:

free -t
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен itsfoss.com

Похожие статьи

Комментарии (0)