Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная

Команда Linux free

Автор: admin, 15 августа, 2024
Команды

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

Команда Linux free и примеры её использования

Содержание

  • Синтаксис
  • Параметры
  • Примеры использования в Linux команды free
    • Запуск утилиты без параметров
    • Вывод информации в байтах и мегабайтах
    • Вывод информации о полной памяти, включая своп
    • Периодическое обновление информации
    • Ограничение числа обновлений
  • Заключение

Синтаксис

$ free [опции]

Параметры

-b, --bytes

Показать использование памяти в байтах

--kilo

Показать использование памяти в килобайтах (по умолчанию)

--mega

Показать использование памяти в мегабайтах

--giga

Показать использование памяти в гигабайтах

--tera

Показать использование памяти в терабайтах

--peta

Показать вывод в петабайтах

-k, --kibi

Показать вывод в кибибайтах

-m, --mebi

Показать вывод в мебибайтах

-g, --gibi

Показать вывод в гибибайтах

--tebi

Показать вывод в тебибайтах

--pebi

Показать вывод в пебибайтах

-h, --human

Показать удобочитаемый вывод

--si

Использовать степени 1000, а не 1024

-l, --lohi

Показать подробную статистику использования низкой и высокой памяти

-L, --line

Показать вывод в одной строке

-t, --total

Показать общее количество оперативной памяти и подкачки

-v, --committed

Показать выделенную память и лимит фиксации

-s N, --seconds N

Повторять вывод каждые N секунд

-c N, --count N

Повторить вывод N раз, затем выйти

-w, --wide

Широкий вывод

--help

Вывести эту справку и выйти

-V, --version

Отобразить версию и выйти

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

Запуск утилиты без параметров

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

oleg@mobile:~:$ free
               total        used        free      shared  buff/cache   available
Mem:         1860064      998936      221612       68940      925760      861128
Swap:        1959892       86728     1873164
oleg@mobile:~:$

Строки в выводе команды:

Mem

Физическая память

Swap

Виртуальная память

Колонки в выводе команды

total

Общий размер ОЗУ

used

Реально использующая в данный момент и зарезервированная системой память

free

Свободная память (total - used)

shared

Разделяемая память

buffers

Буферы в памяти – страницы памяти, зарезервированные системой для выделения их процессам, когда им это потребуется

cached

Файлы, которые недавно были использованы системой/процессами и хранящиеся в памяти на случай, если они снова потребуются

Вывод информации в байтах и мегабайтах

Для вывода информации в байтах утилита запускается с параметром -b:

oleg@mobile:~:$ free -b
               total        used        free      shared  buff/cache   available
Mem:      1904705536   943554560   303149056    57331712   937906176   961150976
Swap:     2006929408    88809472  1918119936
oleg@mobile:~:$

Для вывода информации в мегабайтах утилита запускается с параметром -m:

oleg@mobile:~:$ free -m
               total        used        free      shared  buff/cache   available
Mem:            1816         919         269          54         894         896
Swap:           1913          84        1829
oleg@mobile:~:$

Вывод информации о полной памяти, включая своп

Для вывода информации о полной памяти утилита запускается с параметром -t:

oleg@mobile:~:$ free -t
               total        used        free      shared  buff/cache   available
Mem:         1860064      932348      284584       55984      916472      927716
Swap:        1959892       86728     1873164
Total:       3819956     1019076     2157748
oleg@mobile:~:$

Периодическое обновление информации

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

oleg@mobile:~:$ free -ms 10
               total        used        free      shared  buff/cache   available
Mem:            1816         934         253          57         897         881
Swap:           1913          84        1829
               total        used        free      shared  buff/cache   available
Mem:            1816         935         252          52         893         880
Swap:           1913          84        1829
               total        used        free      shared  buff/cache   available
Mem:            1816         936         251          51         892         880
Swap:           1913          84        1829

В приведённом примеры вывод происходим в мегабайтах с интервалом 10 секунд.

Ограничение числа обновлений

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

oleg@mobile:~:$ free -ms 10 -c 2
               total        used        free      shared  buff/cache   available
Mem:            1816         953         228          65         911         862
Swap:           1913          84        1829
               total        used        free      shared  buff/cache   available
Mem:            1816         953         228          59         906         862
Swap:           1913          84        1829
oleg@mobile:~:$

Заключение

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

Утилита особенно полезна при необходимости отслеживания с заданным интервалом использования памяти.

Последние материалы

  • Эмулятор терминала Terminator
    3 hours 14 minutes ago
  • Приложение scanimage
    6 days 1 hour ago
  • Утилита sensors
    1 week 2 days ago
  • Сканер Rkhunter
    2 weeks 3 days ago
  • Программа resize2fs
    3 weeks 2 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru