Оригинал: https://routerus.com/free-command-in-linux/
Сколько свободной оперативной памяти доступно в моей системе Linux? Достаточно ли свободной памяти для установки и запуска новых приложений?
В системах Linux вы можете использовать команду 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
Вот что означает каждый столбец:
used = total - free - buffers - 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