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

Опубликовано: 16 Февраля, 2022

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

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

$ бесплатно [ВАРИАНТ]

OPTION: относится к параметрам 
совместим со свободной командой.

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

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

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

// using free command
$free
             total       used       free     shared    buffers     cached
Mem:        509336     462216      47120          0      71408     215684
-/+ buffers/cache:     175124     334212
Swap:       915664      11928     903736

/*free command without any
option shows the used
and free space of swap 
and physical memory in KB */

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

  1. total отображает общий объем установленной памяти (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: отображает объем памяти в гигабайтах.
  • - - tera: отображает объем памяти в терабайтах.
  • -h, - -human: показывает, что все выходные столбцы автоматически масштабируются до кратчайших трехзначных единиц, а также отображаются единицы для распечатки. Используются следующие единицы: B (байты), K (килограммы), M (мегабайты), G (гига) и T (терасы).
  • -c, - -count: отображает вывод c количество раз, и этот параметр фактически работает с параметром -s.
  • -l, - -lohi: показывает подробную статистику низкой и высокой памяти.
  • -o, - -old: этот параметр отключает отображение строки с корректировкой буфера.
  • -s, - -seconds: этот параметр позволяет отображать вывод непрерывно после задержки в s секунд. Фактически, системный вызов usleep используется для определения времени задержки разрешения в микросекундах.
  • -t, - -total: добавляет в вывод дополнительную строку, показывающую итоги столбца.
  • - -help: отображает справочное сообщение и завершает работу.
  • -V, - -version: отображает информацию о версии и завершает работу.

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

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

// используя бесплатно с -b

$ бесплатно -b
             общее количество используемых бесплатных общих буферов кэшировано
Mem: 521560064 474198016 47362048 0 73826304 220983296
- / + буферы / кеш: 179388416 342171648
Своп: 937639936 12210176 925429760

/ * все сейчас
отображается в байтах * /

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

// используя бесплатно с -k

$ бесплатно -k
             общее количество используемых бесплатных общих буферов кэшировано
Mem: 509336 463084 46252 0 72104 215804
- / + буферы / кеш: 175176 334160
Своп: 915664 11924 903740

/ * без изменений в выводе
по сравнению только с бесплатным
вывод команды вызывает это 
формат по умолчанию
это бесплатное использование для 
результат */

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

// используя бесплатно с -m

$ бесплатно -m
             общее количество используемых бесплатных общих буферов кэшировано
Мем: 497 452 45 0 70 210
- / + буферы / кеш: 171 326
Своп: 894 11 882

/ * все сейчас
отображается в мегабайтах * /

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

// используя бесплатно с -g

$ бесплатно -g
             общее количество используемых бесплатных общих буферов кэшировано
Mem: 0 0 0 0 0 0
- / + буферы / кеш: 0 0
Своп: 0 0 0

/ * все сейчас
отображается в гигабайтах * /

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

// используя бесплатно с -t

$ бесплатно -t
             общее количество используемых бесплатных общих буферов кэшировано
Mem: 509336 463332 46004 0 72256 215804
- / + буферы / кеш: 175272 334064
Своп: 915664 11924 903740
Итого: 1425000 475256 949744

/ * строка, содержащая
Итого добавляется к 
вывод при использовании -t * /

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

// используя бесплатно с -s

$ бесплатно -s 3 -c 3
             общее количество используемых бесплатных общих буферов кэшировано
Mem: 509336 469604 39732 0 73260 216068
- / + буферы / кеш: 180276 329060
Своп: 915664 11924 903740

             общее количество используемых бесплатных общих буферов кэшировано
Mem: 509336 468968 40368 0 73268 216060
- / + буферы / кеш: 179640 329696
Своп: 915664 11924 903740

             общее количество используемых бесплатных общих буферов кэшировано
Mem: 509336 469092 40244 0 73272 216068
- / + буферы / кеш: 179752 329584

/ * приведенный выше вывод будет
отображаться (всего 3 раза)
каждые 3 секунды * /

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

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

// используя бесплатно с -o

$ бесплатно -о
              общее количество используемых бесплатных общих буферов кэшировано
Mem: 509336 463588 45748 0 72376 215856
Своп: 915664 11924 903740

/ * теперь вывод
не имеет
буферная строка в нем * /

Это все о бесплатной команде.