Как в Linux проверить использование диска и памяти?
Примечание: При администрировании Linux-систем важно уметь быстро оценить текущее состояние ресурсов: насколько заполнены диски и сколько оперативной памяти используется. Это позволяет вовремя выявить проблемы производительности или нехватку пространства для приложений и журналов. Рассмотрим основные способы проверки этих параметров.
Проверка использования диска
Команда df
Наиболее распространенный инструмент:
df -h
Опция -h выводит данные в удобном для чтения формате (например, гигабайты и мегабайты вместо байтов). Команда показывает файловые системы, их общий размер, использованное и доступное место, а также точки монтирования.
Если нужно проверить конкретный каталог:
df -h /var
Это полезно, если необходимо оценить загрузку определенного раздела.
Команда du
Для анализа того, какие папки занимают больше всего места, используется:
du -sh \*
Опция -s суммирует использование, а -h выводит результат в человеко-читаемом виде. Эта команда помогает быстро определить «тяжелые» директории внутри текущего каталога.
Например, чтобы узнать, что занимает больше всего места в /var/log:
du -sh /var/log/\*
ncdu
Удобная утилита с интерактивным интерфейсом — ncdu. Она показывает дерево директорий с указанием их размера и позволяет легко находить и удалять крупные файлы. Устанавливается отдельно и особенно полезна при очистке сервера.
Проверка использования памяти
Команда free
Базовый инструмент:
free -h
Выводит общий объем памяти, используемый и свободный объем, а также swap-раздел. Опция -h делает результат читаемым (MB/GB). Важно понимать, что Linux активно использует кэш и буферизацию, поэтому «свободная» память в выводе может казаться меньше, чем есть на самом деле.
Команда top
В top информация о памяти находится в верхней части экрана: отображается общий объем, использование RAM и swap. Кроме того, можно видеть, какие процессы потребляют больше всего ресурсов в реальном времени.
htop
htop предоставляет более наглядное представление в цветном интерфейсе. Память и swap показываются графически, а процессы можно сортировать по их потреблению.
vmstat
Команда vmstat выводит статистику по процессам, памяти, вводу-выводу и загрузке процессора. Для анализа потребления памяти удобно использовать:
vmstat -s
Эта команда показывает сводку по использованию RAM и swap в виде списка.
/proc/meminfo
Файл /proc/meminfo содержит подробную информацию о состоянии памяти. Команда:
cat /proc/meminfo
Позволяет получить детализированные данные, включая кэш, буферы и распределение памяти. Этот метод чаще применяется при глубокой диагностике или написании скриптов мониторинга.