Как в 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

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