tgoop.com/devopslib/38
Create:
Last Update:
Last Update:
🚀 Твоя система тормозит? А может, просто iowait шалит?
Очень часто мы жалуемся на "тормоза" в Linux, но глядим в top — а CPU загружен всего на 10%. Где подвох? А подвох в iowait.iowait — это время, которое CPU тратит в ожидании ввода-вывода. То есть процессор мог бы работать, но ждет, пока закончится обращение к диску или сети.
Как диагностировать:
1. Открываем top или htop
Смотрим на строку Cpu(s): — там будет wa (wait):
%Cpu(s): 5.3 us, 1.0 sy, 0.0 ni, 90.2 id, 3.5 wa, ...
2. Проверяем с
iostat (из пакета sysstat):
iostat -xz 1
Обрати внимание на
await и util. -
await — среднее время ожидания операций I/O (чем выше, тем хуже).-
util — насколько загружен диск (100% = забит под завязку).3. Используем
dstat для наглядности:
dstat -cdlmn --disk-util
Причины высокого iowait:
- Убитые HDD (с долгими seek time)
- Недостаточно RAM → активный swap
- NFS или медленные блочные устройства (ceph, iscsi)
- Базы данных без индексов или с большим кол-вом random I/O
Что делать:
- Проверить SMART у дисков:
smartctl -a /dev/sdX- Убедиться, что swap не используется без нужды:
free -h, vmstat 1- Настроить кэширование или перенести данные на SSD
- Мониторить в динамике:
atop, netdata, grafana + node_exporter🧠 Не забывай: низкая загрузка CPU не всегда значит, что всё хорошо. Иногда система просто ждёт диск.
Подпишись 👉 @devopslib
BY Библиотека девопса | DevOps, SRE, Sysadmin
Share with your friend now:
tgoop.com/devopslib/38
