Главная > Среда и утилиты > free

Руководство по команде free: проверка использования системной памяти

Команда `free` используется в системах Linux для отображения общего количества доступной физической памяти (RAM) и памяти подкачки (swap), а также их использования и свободного пространства. Это незаменимый инструмент для мониторинга производительности системы и устранения неполадок. С помощью этого руководства вы научитесь легко проверять информацию о памяти, используя различные опции команды `free`.

Обзор free

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

Понимание типов памяти

Чтобы правильно интерпретировать вывод команды `free`, важно понимать концепции физической памяти (RAM), памяти подкачки и буфера/кэша.

Основные элементы памяти

  • Mem (Физическая память): Общий объем ОЗУ, установленной в системе. Это фактическое пространство памяти, используемое операционной системой и запущенными программами.
  • Swap (Память подкачки): Пространство на жестком диске, используемое при нехватке физической памяти. Используется как ОЗУ, но намного медленнее.
  • total: Общая память или пространство подкачки.
  • used: Текущее используемое пространство памяти или подкачки.
  • free: Доступное пространство памяти или подкачки.
  • shared: Память, совместно используемая несколькими процессами.
  • buff/cache: Память, используемая для буферов ядра и кэша страниц. Это не 'потерянная' память, а скорее 'доступная' память, которая может быть выделена приложениям в любое время, если это необходимо.
  • available: Количество памяти, которое может быть выделено новым приложениям по запросу. Предоставляет более точное представление о 'доступной' памяти, чем поле `free`. (Предоставляется в ядре Linux 3.14 и более поздних версиях)

Основные опции команды free

Команда `free` позволяет изменять единицы вывода или фильтровать определенную информацию с помощью различных опций.

1. Опции единиц вывода

2. Другие полезные опции

Сгенерированная команда:

Комбинируйте команды.

Описание:

`free` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

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

С помощью различных примеров использования команды `free` научитесь эффективно мониторить и анализировать использование системной памяти.

Вывод информации о памяти в человекочитаемом формате

free -h

Самая распространенная опция, которая автоматически преобразует информацию о памяти в единицы MB или GB для удобного просмотра.

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

free -m

Используйте это, когда хотите четко проверить использование памяти в мегабайтах (MB).

Обновление информации о памяти 3 раза с интервалом в 5 секунд

free -h -s 5 -c 3

Полезно для наблюдения за изменениями памяти системы в течение короткого периода времени. (например, наблюдение за изменением использования памяти во время выполнения определенной программы)

Раздельный вывод буфера и кэша (в MB)

free -m -w

Используйте это, когда хотите видеть буфер и кэш памяти в независимых столбцах. Опция `-w` в основном используется для отладки или детального анализа.

Запись использования памяти с временной меткой Unix (пример скрипта)

echo "$(date +%s),$(free -m | grep Mem | awk '{print $2,$3,$4,$6,$7}')" >> mem_log.csv

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


Те же команды в категории