Вики· Обновлено 19 окт. 2026 г.
rs slow — почему тормозит
Что значат находки rs slow: steal, iowait, подкачка, OOM, занятый диск, conntrack — и что делать.
rs slow замеряет сервер N секунд (--seconds N, по умолчанию 5). Запускайте в момент, когда тормозит.
| Находка | Что значит | Что делать |
|---|---|---|
| steal ≥ 10% | гипервизор недодаёт процессор: хост провайдера перегружен или тариф с ограничением CPU | внутри сервера не лечится — к провайдеру, на другой хост или тариф с выделенными ядрами |
| iowait ≥ 20% | процессы ждут диск | см. «Диски»: кто пишет — iotop -oPa; часто это база без индексов, логи или бэкап |
| CPU занят на 90%+ | процессор занят работой | «Больше всех CPU»: тот процесс и есть причина; для контейнеров — раздел «Контейнеры» |
| Нагрузка выше числа ядер | задачи стоят в очереди (CPU или диск) | смотрите iowait и процессы |
| Доступно < 10–20% памяти | память на исходе | «Больше всех памяти»; ограничьте сервис или добавьте RAM |
| Активная подкачка | памяти не хватает, страницы уходят на диск — тормозит всё | освободите память или добавьте RAM |
| Нет swap | при нехватке памяти ядро сразу убивает процессы | swap-файл: fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile и строка в /etc/fstab |
| OOM за сутки | ядро убивало процессы из-за памяти | какие — в отчёте; journalctl -k --since -24h | grep -i oom |
| Диск занят 80%+ времени | диск — узкое место | iotop -oPa; SSD вместо HDD, меньше логов, тяжёлые задачи ночью |
| Файловая система заполнена 85%+ | при 100% базы и Docker встают | rs clean, du -xh / --max-depth=2 | sort -h | tail |
| Контейнер перезапускается | падает при старте или по памяти | docker logs --tail 50 <имя> |
| conntrack 80%+ | таблица соединений почти полна — новые соединения теряются | sysctl -w net.netfilter.nf_conntrack_max=… (удвоить), постоянно — в /etc/sysctl.d/ |
| Открытые файлы у лимита | приложения получат «Too many open files» | найти утечку дескрипторов; поднять fs.file-max |
| Ошибки диска в журнале ядра | диск может умирать | срочно бэкап; SMART: smartctl -a /dev/<диск>; на VPS — к провайдеру |
Если ничего не выделилось — запустите ещё раз в момент, когда тормозит, и подольше: rs slow --seconds 30.
