Как посмотреть загрузку CPU, RAM и диска в Linux
Чтобы понять, что нагружает Linux-сервер, достаточно пяти команд: top или htop для процессора, free для памяти, df и du для диска. Ниже — как ими пользоваться и как читать показатели.
Загрузка процессора: top
top показывает процессы в реальном времени, отсортированные по нагрузке на CPU:
top
Ключевые показатели вверху:
load average— средняя загрузка за 1, 5 и 15 минут. Ориентир: значение не должно устойчиво превышать число ядер.%Cpu(s)— распределение:us(пользовательские процессы),sy(система),id(простой),wa(ожидание диска).
Нажмите P для сортировки по CPU, M — по памяти, q — выход. Узнать число ядер:
nproc
Удобная альтернатива: htop
htop — цветной интерактивный аналог с наглядными шкалами. Установка:
sudo apt install htop -y
htop
В htop можно листать список стрелками, завершать процессы клавишей F9 и искать процесс через F3.
Память: free
Посмотреть использование оперативной памяти в удобочитаемом виде:
free -h
Обратите внимание на столбцы:
used— занято процессами;available— реально доступно для новых программ (главный показатель);buff/cache— память под кэш, освобождается по требованию, поэтому «занятая» память — не всегда проблема.
Место на диске: df
Проверить, сколько занято на смонтированных разделах:
df -h
Смотрите столбец Use%. Если раздел / заполнен на 100%, сервер начнёт сбоить. Показать использование inode (файловых дескрипторов):
df -i
Нехватка inode при свободном месте — типичная причина ошибки «No space left on device».
Что съедает диск: du
du показывает размер каталогов. Найдите самые тяжёлые папки в текущем каталоге:
du -h --max-depth=1 . | sort -hr | head
Проверить крупные каталоги от корня:
sudo du -h --max-depth=1 / | sort -hr | head
Частые виновники переполнения — логи в /var/log и кэши.
Шпаргалка
| Ресурс | Команда | Что смотреть |
|---|---|---|
| CPU | top / htop |
load average, %Cpu |
| RAM | free -h |
available |
| Диск (место) | df -h |
Use% |
| Диск (inode) | df -i |
IUse% |
| Крупные папки | du -h --max-depth=1 |
размер каталогов |
Быстрая диагностика при тормозах
uptime # средняя нагрузка
free -h # свободная память
df -h # свободное место
top # какой процесс грузит CPU
Если wa в top высокий — узкое место диск. Если available в free близок к нулю — не хватает памяти, стоит добавить swap.
Частые вопросы
Почему free показывает мало свободной памяти?
Linux использует свободную RAM под дисковый кэш (buff/cache) и освобождает её по запросу. Ориентируйтесь на столбец available, а не free.
Что делать, если диск заполнен на 100%?
Найдите тяжёлые каталоги через du, очистите логи и кэши, удалите ненужные файлы. Часто помогает sudo journalctl --vacuum-size=200M.
top или htop — что лучше?
top есть везде по умолчанию, htop удобнее и нагляднее. Для регулярной работы установите htop, но базовый top полезно знать.
Как понять, что пора добавить ресурсы?
Если load average стабильно выше числа ядер, available память близка к нулю, а диск переполнен — сервер упирается в лимиты, стоит перейти на тариф мощнее.
Итог
Пять команд — top/htop, free, df, du — закрывают базовый мониторинг сервера. Регулярная проверка помогает заметить проблему до того, как она превратится в простой.
Упираетесь в ресурсы? Подберите мощнее в разделе VPS на Linux, оформите аренду VPS или закажите Администрирование серверов.
