Перейти к содержимому
RunStack
Вики· Обновлено 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.