Android

Свободная команда в Linux

?? Subway Surfers - Official Launch Trailer

?? Subway Surfers - Official Launch Trailer

Оглавление:

Anonim

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

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

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

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

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

free

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

free

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

total used free shared buff/cache available Mem: 8075208 3204964 1310540 551232 3559704 4198340 Swap: 2097148 0 2097148 В старых версиях Linux вывод может немного отличаться.

Вот что означает каждый столбец:

  • total - это число представляет общий объем памяти, который может использоваться приложениями. used - использованная память Он рассчитывается следующим образом: used = total - free - buffers - cache free used = total - free - buffers - cache - Free / Unused memory. shared - этот столбец можно игнорировать, так как он не имеет смысла. Это здесь только для обратной совместимости. buff / cache - объединенная память, используемая буферами ядра, кешем страниц и слэбами. / эта память может быть восстановлена ​​в любое время, если это необходимо приложениям. Если вы хотите, чтобы буферы и кеш отображались в двух отдельных столбцах, используйте параметр -w . available - оценка объема памяти, доступной для запуска новых приложений без замены.

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

Как мы видели в примере выше, по умолчанию команда 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 - отображать вывод в килобайтах (1KB = 1000 байтов). --mega - отображать вывод в мегабайтах. --giga - отображать вывод в гигабайтах. --tera - отображать вывод в терабайтах. -k , --kibi - отображать вывод в кибибайтах. (1 КБ = 1024 байт). Это блок по умолчанию. -m , --mebi - отображать вывод в мегабайтах. -g , --gibi - отображать вывод в гигабайтах. --tebi - отображать вывод в тэбибайтах. --peti - отображать вывод в пебибайтах. --si - вместо 1024 использовать полномочия 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 . Это даст вам сумму памяти и поменяет местами общие, использованные и свободные столбцы.

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

Постоянно печатать вывод

Чтобы непрерывно отображать информацию о памяти на экране, используйте опции -s , --seconds , а затем число, указывающее задержку.

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

free -s 5

free команда будет продолжать отображать результат, пока вы не нажмете CTRL+C Это похоже на поведение команды watch .

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

free -s 5 -c 10

Вывод

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

терминал памяти