Команда free в linux

Команда free в Linux

Сколько свободной оперативной памяти доступно в моей системе Linux? Достаточно ли свободной памяти для установки и запуска новых приложений?

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

Команда free предоставляет информацию об общем объеме физической памяти и памяти подкачки , а также о свободной и используемой памяти.

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

Синтаксис free команды следующий:

При использовании без какой-либо опции команда free будет отображать информацию о памяти и подкачке в кибибайтах. 1 кибибайт (КиБ) равен 1024 байтам.

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

 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 :

 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 .
Читайте также:  Поиск недавно измененных файлов linux

Например, чтобы отобразить результат в мегабайтах, введите:

 total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097 

Отображение итоговых значений столбца

Чтобы отобразить строку, показывающую итоги столбца, используйте параметр -t . Это дает вам сумму памяти и свопа в столбцах total, used и free.

 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 команда будет продолжать отображать результат, пока вы не нажмете CTRL+C Это похоже на поведение команды watch .

Чтобы отображать результат определенное количество раз, используйте параметр -c ( —count ). В примере ниже команда выведет результат десять раз:

Выводы

Мы показали вам, как использовать free команду для проверки использования памяти системой и интерпретации вывода команды. Чтобы просмотреть все доступные параметры, введите в терминале man free .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Free команда в Linux

Free команда в Linux

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

Синтаксис free команды следующий:

При использовании без каких-либо параметров free команда будет отображать информацию о памяти и подкачке в кибибайтах. 1 кибибайт (КиБ) — это 1024 байта.

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

 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
  • free — Свободная/Неиспользуемая память.
  • shared — этот столбец можно игнорировать, так как он не имеет значения. Это здесь только для обратной совместимости.
  • buff/cache — объединенная память, используемая буферами ядра, кешем страниц и плитами. Эта память может быть восстановлена ​​в любое время, если это необходимо приложениям. Если вы хотите, чтобы буферы и кеш отображались в двух отдельных столбцах, используйте эту -w опцию.
  • available — оценка объема памяти, доступной для запуска новых приложений без свопинга
Читайте также:  Права доступа linux 666

Отображение использования памяти в удобочитаемом формате

По умолчанию 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 используйте степени 1000. Например —mebi —si , равно —mega .

Например, чтобы отобразить результат в мегабайтах, введите:

 total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097 

Отображение итогов столбца

Чтобы отобразить строку, показывающую итоги столбца, используйте -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 будет продолжать отображать результат, пока вы не нажмете CTRL+C . Это похоже на поведение watch команды .

Чтобы отобразить результат определенное количество раз, используйте опцию -c ( ). —count В приведенном ниже примере команда выведет результат десять раз:

Источник

Использование команды free в Linux

Команда free предоставляет информацию об использованной и неиспользованной памяти, а так же о разделе подкачки (swap). В этой статье разберем несколько полезных примеров использования этой команды. Синтаксис команды free весьма прост:

Вывод системной памяти

Если требуется узнать какое количество памяти и свопа используется, наберите команду free в терминале. Информация отобразится в килобайтах:

# free total used free shared buffers cached Mem: 32846024 32225132 620892 236 32132 30846236 -/+ buffers/cache: 1346764 31499260 Swap: 2096060 0 2096060

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

# free -b total used free shared buffers cached Mem: 33634328576 32998604800 635723776 241664 32919552 31586545664 -/+ buffers/cache: 1379139584 32255188992 Swap: 2146365440 0 2146365440
# free -m total used free shared buffers cached Mem: 32076 31470 606 0 31 30123 -/+ buffers/cache: 1315 30760 Swap: 2046 0 2046
# free -g total used free shared buffers cached Mem: 31 30 0 0 0 29 -/+ buffers/cache: 1 30 Swap: 1 0 1

Другие ключи запуска free

Если вы хотите увидеть полную память (включая своп), используйте ключ -t, который выведет информацию типа той, что приведена ниже.

# free -t total used free shared buffers cached Mem: 32846024 32225844 620180 236 32260 30846296 -/+ buffers/cache: 1347288 31498736 Swap: 2096060 0 2096060 Total: 34942084 32225844 2716240

Ключ -s используется для указания времени обновления информации. К примеру, для того, чтобы выводить информацию в мегабайтах каждые 5 секунд, запустите команду.

  • total – общий размер ОЗУ
  • used – реально использующая в данный момент и зарезервированная системой память
  • free – свободная память (total — used)
  • shared – разделяемая память
  • buffers – буферы в памяти – страницы памяти, зарезервированные системой для выделения их процессам, когда им это потребуется
  • cached – файлы, которые недавно были использованы системой/процессами и хранящиеся в памяти на случай, если они снова потребуются.

Больше информации доступно в справочной информации man free.

Источник

Оцените статью
Adblock
detector