Меню Рубрики

Команда free в linux

Команда free в linux

Команда free позволяет вызывать одноименную утилиту, осуществляющую вывод информации об использовании оперативной памяти. Данная команда позволяет ознакомиться с информацией об использовании как физической памяти (RAM — Random Access Memory), представленной модулями с набором чипов в специальных слотах на материнской плате компьютера, так и памяти из раздела или файла подкачки подкачки (SWAP), расположенного на жестком диске или твердотельном накопителе. Вся выводимая с помощью команды информация с значительным набором дополнительных данных доступна из файла /proc/meminfo.

Базовый синтаксис команды выглядит следующим образом:

Наиболее важными параметрами являются параметр -t, позволяющий выводить информацию об общем количестве использованной памяти в отдельной строке, параметр -s, позволяющий обновлять вывод через заданный промежуток времени в секундах, параметр -c, позволяющий ограничить количество обновлений вывода заданным значением, параметр -l, позволяющий выводить информацию о нижней и верхней памяти, параметр -h, позволяющий выводить информацию в удобном для чтения человеком формате, а также параметры —bytes, —kilo, —mega, —giga, —tera, —peta, позволяющие выводить числовые значения в соответствующих единицах, а именно, байтах, килобайтах (утилита работает в данном режиме по умолчанию), мегабайтах, гигабайтах, терабайтах и петабайтах соответственно. Кроме того, существуют параметры —kibi, —mebi, —gibi, —tebi, —pebi, позволяющие выводить числовые значения в кибибайтах, мебибайтах, гибибайтах, тебибайтах и пебибайтах.

Вывод утилиты представлен в форме таблицы. В строке «Память» выводится информация об использовании физической памяти, в строке «Подкачка» — информация об использовании раздела или файла подкачки, в строке «Всего» — информация об общем количестве использованной и свободной памяти (в случае использования параметра -t). В столбце «Всего» приведено общее количество памяти (параметры MemTotal и SwapTotal файла /proc/meminfo), в столбце «Занято» — количество использованной памяти , в столбце «Свободно» — количество доступной памяти (параметры MemFree и SwapFree файла /proc/meminfo), в столбце «Общая» — количество разделяемой памяти (параметр Shmem файла /proc/meminfo), в столбце «буф./врем.» — количество памяти, используемой для буферизации содержимого файловых систем (параметры Cached и SwapCached файла /proc/meminfo в сумме), в столбце «Доступно» — количество памяти, доступной для резервирования (параметр MemAvailable файла /proc/meminfo).

Примеры использования

Получение информации об использовании оперативной памяти

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

$ free
всего занято свободно общая буф./врем. доступно
Память: 2037684 1612460 197732 20768 227492 249148
Подкачка: 2098172 1123916 974256

Очевидно, что на данном компьютере активно используется раздел подкачки, что негативно отражается на его производительности.

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

$ free —mega
всего занято свободно общая буф./врем. доступно
Память: 2086 1649 209 21 227 257
Подкачка: 2148 1149 998

А это удобный для чтения человеком формат с единицами измерения:

$ free -h
всего занято свободно общая буф./врем. доступно
Память: 1,9Gi 1,5Gi 232Mi 20Mi 189Mi 243Mi
Подкачка: 2,0Gi 1,1Gi 944Mi

В большинстве случаев затраты оперативной памяти можно оценить, не используя каких-либо параметров.

Отслеживание состояния оперативной памяти

Для отслеживания состояния оперативной памяти следует использовать команду free с параметром -s и значением длительности периода перед обновлением информации в секундах:

$ free -s 1
всего занято свободно общая буф./врем. доступно
Память: 2037684 1621476 103508 18544 312700 242728
Подкачка: 2098172 1112164 986008

всего занято свободно общая буф./врем. доступно
Память: 2037684 1622484 102500 18544 312700 241732
Подкачка: 2098172 1112164 986008

всего занято свободно общая буф./врем. доступно
Память: 2037684 1622484 102500 18544 312700 241732
Подкачка: 2098172 1112164 986008

всего занято свободно общая буф./врем. доступно
Память: 2037684 1622468 102500 18544 312716 241748
Подкачка: 2098172 1112164 986008

Очевидно, что теперь утилита периодически выводит информацию о состоянии оперативной памяти. В этом случае работа утилиты завершается с помощью комбинации клавиш CTRL+C.

Источник

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

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

Синтаксис команды free весьма прост:

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

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

Вывод памяти в байтах, килобайтах, мегабайтах и гигабайтах.

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

Для вывода в мегабайтах используйте ключ -m:

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

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

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

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

Теперь разберем, что означают значения в выводе команды free

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

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

Источник

бесплатная команда в Linux с примерами

При использовании LINUX может возникнуть ситуация, когда вы захотите установить новое приложение () и захотите узнать объем свободной памяти, доступной в вашей системе. В LINUX для этого существует утилита командной строки, которая является командой free, которая отображает общий объем доступного свободного пространства, а также объем используемой памяти и подкачки памяти в системе, а также буферы, используемые ядром.

Это в значительной степени то, что бесплатная команда делает для вас.
Синтаксис:

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

Используя бесплатную команду

Вы можете использовать команду free как:

Если ни одна из опций не используется, команда free создает столбчатый вывод, как показано выше, где column:

  1. всего отображает общая установленная память (MemTotal и SwapTotal , присутствующие в / Proc / MemInfo).
  2. used отображает использованную память
  3. free отображает неиспользованную память
  4. shared отображает память, используемую tmpfs (Shmen присутствует в / proc / meminfo и отображает ноль в случае недоступности).
  5. buffers отображает память, используемую буферами ядра.
  6. cached отображает память, используемую кешем страниц и плитами (Cached и Slab доступны в / proc / meminfo).
  7. buffers / cache отображает сумму буферов и кеша.

Варианты свободной команды

  • -b, — -bytes: отображает память в байтах.
  • -k, -kilo: отображает объем памяти в килобайтах (по умолчанию).
  • -m, — -mega: отображает объем памяти в мегабайтах.
  • -g, — -giga: Он отображает объем памяти в гигабайтах.
  • — — тера: отображает объем памяти в терабайтах.
  • -h, — -human: он показывает все выходные столбцы, автоматически масштабированные до самой короткой трехзначной единицы, а также отображают единицы распечатки. Используемые единицы измерения: B (байты), K (килограммы), M (мегагерцы), G (гига) и T (терасы).
  • -c, — -count: отображает выходные данные c количество раз, и эта опция фактически работает с опцией -s .
  • -l, — -lohi: показывает подробную статистику низкого и высокого уровня памяти
  • -o, — -old: эта опция отключает отображение строки, отрегулированной в буфере.
  • -s, — -seconds: эта опция позволяет отображать вывод непрерывно после задержки s секунд. На самом деле системный вызов usleep используется для времени задержки микросекундного разрешения.
  • -t, — -total: добавляет в вывод дополнительную строку, показывающую итоги столбца.
  • — -помощь: Он отображает сообщение справки и выход.
  • -V, — -version: отображает информацию о версии и завершает работу.

Использование свободной команды с опциями

1. Использование -b: он просто отображает вывод в единицах байтов.

2. Использование -k: эта опция отображает результат в килобайтах.

3. Использование -m: эта опция отображает результат в мегабайтах.

4.using -g: эта опция отображает результат в гигабайтах.

5. Использование -t (итого): эта опция отображает дополнительную строку, содержащую итоговые столбцы итоговых, использованных и свободных столбцов.

6. Использование -s и -o: эта опция позволяет вам отображать вывод команды free после заданного промежутка времени, заданного пользователем. Этот параметр требует, чтобы с ним передавалось числовое значение, которое обрабатывается как количество секунд, после которого будет отображаться вывод.

Теперь с помощью -s вы можете указать только промежуток времени, но не то, сколько раз вы хотите, чтобы вывод отображался. Для этого используется -c вместе с -s, определяющими, сколько раз будет отображаться вывод.

7. Использование -o: эта опция убирает строку буфера / кэша с вывода, как показано ниже.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Команда find в linux
  • Команда dpkg в linux
  • Команда dir в linux
  • Команда configure в linux
  • Команда chmod в linux