Обзор 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
Может использоваться в скриптах оболочки для периодической записи использования памяти и создания временных рядов данных.