Команда free — это стандартный инструмент Linux для отображения информации об использовании оперативной памяти (RAM) и подкачки (swap). Она выводит объём свободной, занятой и общей памяти в системе в удобном табличном формате. Используйте эту команду для контроля нагрузки на память и диагностики проблем производительности.
Зачем нужна команда free
- Быстро определить объём свободной оперативной памяти без запуска графических приложений.
- Контролировать использование памяти системными процессами и приложениями.
- Обнаружить утечки памяти, если значение занятой памяти растёт без видимых причин.
- Мониторить состояние подкачки (swap) и предотвратить замедление системы.
- Автоматизировать проверку памяти в скриптах и системах мониторинга.
- Принять решение об увеличении RAM или оптимизации приложений.
Пошаговая инструкция
- Откройте терминал, нажав
Ctrl+Alt+Tили выбрав приложение "Терминал" в меню приложений. - Введите команду
freeи нажмитеEnterдля вывода информации о памяти в килобайтах. - Введите
free -hи нажмитеEnter, чтобы вывести объёмы в удобном формате (B, KB, MB, GB). - Введите
free -mи нажмитеEnterдля отображения памяти в мегабайтах. - Введите
free -gи нажмитеEnterдля отображения памяти в гигабайтах. - Введите
free -s 2и нажмитеEnter, чтобы обновлять информацию каждые 2 секунды (выход:Ctrl+C). - Введите
free -tи нажмитеEnterдля отображения общей строки с суммой RAM и swap. - Проанализируйте столбцы:
total(всего),used(занято),free(свободно),shared(общая память),buffers(буферы),cached(кэш).
Часто задаваемые вопросы
Почему в строке "used" показано больше памяти, чем я ожидаю? Часть используемой памяти занимает кэш ядра и буферы, которые ОС может освободить при необходимости; реально свободная память указана в столбце available.
Как автоматически проверять память каждую минуту? Используйте команду watch -n 60 free -h, которая будет обновлять вывод каждые 60 секунд.
Что означает значение в строке swap? Строка swap показывает размер дискового пространства, используемого как виртуальная память; высокое значение used в swap указывает на нехватку оперативной памяти.