Команда free
- Подробности
- Категория: Linux - команды
- Опубликовано 10.08.2021 13:54
- Автор: Super User
- Просмотров: 593
Оригинал: https://routerus.com/free-command-in-linux/
Команда free в Linux
Сколько свободной оперативной памяти доступно в моей системе Linux? Достаточно ли свободной памяти для установки и запуска новых приложений?
В системах Linux вы можете использовать команду free
чтобы получить подробный отчет об использовании памяти системой.
Команда free
предоставляет информацию об общем объеме физической памяти и памяти подкачки , а также о свободной и используемой памяти.
Как использовать команду free
Синтаксис free
команды следующий:
free [OPTIONS]
При использовании без какой-либо опции команда free
будет отображать информацию о памяти и подкачке в кибибайтах. 1 кибибайт (КиБ) равен 1024 байтам.
free
Вывод будет включать три строки, заголовок, одну строку для памяти и одну для свопа:
total used free shared buff/cache available
Mem: 8075208 3204964 1310540 551232 3559704 4198340
Swap: 2097148 0 2097148
Вот что означает каждый столбец:
- total — это число представляет общий объем памяти, который может быть использован приложениями.
- used — Используемая память. Он рассчитывается как:
used = total - free - buffers - cache
- бесплатно — Свободная / неиспользуемая память.
- общий — этот столбец можно игнорировать, поскольку он не имеет значения. Это здесь только для обратной совместимости.
- buff / cache — объединенная память, используемая буферами ядра, а также страничным кешем и блоками. Эта память может быть освобождена в любое время, если это необходимо приложениям. Если вы хотите, чтобы буферы и кеш отображались в двух отдельных столбцах, используйте параметр
-w
. - доступно — оценка объема памяти, доступного для запуска новых приложений без подкачки.
Отображение использования памяти в удобочитаемом формате
По умолчанию команда free
показывает информацию о памяти в кибибайтах. Чтобы просмотреть информацию в удобочитаемом формате (обычно в мегабайтах и гигабайтах), используйте параметр -h
:
free -h
total used free shared buff/cache available
Mem: 487M 219M 54M 4.5M 214M 228M
Swap: 1.5G 0B 1.5G
Отображение использования памяти в других показателях
Команда free
также позволяет вам указать единицы измерения памяти. Допустимые варианты:
-b
,--bytes
— отображать вывод в байтах.--kilo
— отображать вывод в килобайтах (1 КБ = 1000 байт).--mega
— отображать вывод в мегабайтах.--giga
— Показать вывод в гигабайтах.--tera
— Показать вывод в терабайтах.-k
,--kibi
— Показать вывод в кибибайтах. (1 КБ = 1024 байта). Это единица измерения по умолчанию.-m
,--mebi
— Показать вывод в мебибайтах.-g
,--gibi
— Показать вывод в гигабайтах.--tebi
— отображать вывод в тебибайтах.--peti
— Показать вывод в пебибайтах.--si
— вместо 1024 используйте--mebi --si
1000. Например,--mebi --si
равно--mega
.
Например, чтобы отобразить результат в мегабайтах, введите:
free --mega
total used free shared buff/cache available
Mem: 8075 4022 233 614 3819 3336
Swap: 2097 0 2097
Отображение итоговых значений столбца
Чтобы отобразить строку, показывающую итоги столбца, используйте параметр -t
. Это дает вам сумму памяти и свопа в столбцах total, used и free.
free -h -t
total used free shared buff/cache available
Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G
Swap: 2.0G 0B 2.0G
Total: 9.7G 3.9G 2.5G
Непрерывно печатать результат
Чтобы постоянно отображать информацию о памяти на экране, вызовите free
с параметром -s
( --seconds
), за которым следует число, определяющее задержку.
Например, чтобы распечатывать информацию о памяти каждые пять секунд, вы должны выполнить:
free -s 5
free
команда будет продолжать отображать результат, пока вы не нажмете CTRL+C
Это похоже на поведение команды watch
.
Чтобы отображать результат определенное количество раз, используйте параметр -c
( --count
). В примере ниже команда выведет результат десять раз:
free -s 5 -c 10