Команда 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
Комментарии (0)