бесплатная команда в Linux с примерами
При использовании 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 создает столбчатый вывод, как показано выше, где столбец:
- total отображает общий объем установленной памяти (MemTotal и SwapTotal, т.е. присутствует в / proc / meminfo).
- used отображает использованную память.
- free отображает неиспользуемую память.
- shared отображает память, используемую tmpfs (Shmen, т.е. присутствует в / proc / meminfo и отображает ноль в случае, если она недоступна).
- buffers отображает память, используемую буферами ядра.
- cached отображает память, используемую кешем страниц и блоками (Cached и Slab доступны в / proc / meminfo).
- 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 / * теперь вывод не имеет буферная строка в нем * /
Это все о бесплатной команде.