Команды Linux · 2 min read · Nov 14, 2025

Команда free в Linux: объяснение для начинающих (6 примеров)

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

В этом руководстве мы обсудим основы команды free, а также некоторые важные функции, которые она предоставляет. Но прежде чем мы это сделаем, стоит упомянуть, что все команды/инструкции, упомянутые здесь, были протестированы на Ubuntu 16.04LTS.

Команда free в Linux

Вот синтаксис команды free:

free [options]

А вот как страница man инструмента описывает её:

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

Следующие примеры в формате вопрос-ответ должны дать вам хорошее представление о том, как работает команда free.

Вопрос 1. Как просмотреть используемую и доступную память с помощью команды free?

Это очень просто. Все, что вам нужно сделать, это запустить команду free без каких-либо опций.

free

Вот вывод, который команда free выдала на моей системе:

И вот что означают эти столбцы:

Столбцы команды Free

Вопрос 2. Как изменить отображаемую метрику?

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

free -m

Аналогично, вы можете использовать -b для байтов, -k для килобайтов, -m для мегабайтов, -g для гигабайтов, –tera для терабайтов.

Вопрос 3. Как отобразить цифры памяти в удобочитаемом формате?

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

free -h

С этой опцией команда сама решает, какую метрику отображения использовать для отдельных цифр памяти. Например, вот как опция -h сработала в нашем случае:

Вопрос 4. Как заставить free отображать результаты непрерывно с временным интервалом?

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

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

free -s 3

В этой настройке, если вы хотите, чтобы free выполнялась только определенное количество раз, вы можете использовать командную опцию -c, которая требует передать ей значение счетчика. Например:

free -s 3 -c 5

Указанная команда обеспечит выполнение инструмента 5 раз с 3-секундным интервалом между каждой попыткой.

*Примечание: Эта функциональность в настоящее время имеет ошибки, поэтому мы не смогли протестировать её на нашей стороне.*

Вопрос 5. Как заставить free использовать степень 1000 (а не 1024) при отображении цифр памяти?

Если вы измените метрику отображения на, скажем, мегабайты (используя опцию -m), но хотите, чтобы цифры рассчитывались на основе степени 1,000 (а не 1024), это можно сделать с помощью опции –si. Например, следующий скриншот показывает разницу в выводе с этой опцией и без неё:

Вопрос 6. Как заставить free отображать сумму столбцов?

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

free -t

Следующий скриншот показывает эту командную опцию в действии:

Обратите внимание на новую строку ‘Total’, которая отображается в этом случае.

Заключение

Команда free может оказаться чрезвычайно полезным инструментом, если вы занимаетесь системным администрированием. Она проста для понимания и использования, с множеством опций для настройки вывода. Мы рассмотрели множество полезных опций в этом руководстве. После того как вы попрактикуетесь в этих командах, загляните на страницу man команды для получения дополнительной информации.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.