Поиск и анализ «шумных» процессов через PSI

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

psilinuxproc/pressure

👁 Бывает, что система «тормозит», но CPU, память и диск по метрикам выглядят нормально. Проблема в том, что классические метрики не показывают конкуренцию за ресурсы. В Linux есть PSI — механизм, который показывает, сколько времени процессы реально ждут CPU, память или IO.

📝 Просмотр давления на ресурсы системы

PSI уже встроен в ядро и доступен через /proc/pressure. Можно посмотреть, насколько система перегружена ожиданием ресурсов.

cat /proc/pressure/cpu
cat /proc/pressure/memory
cat /proc/pressure/io

📌 Метрики some и full показывают, сколько времени процессы стояли в ожидании. Это даёт реальную картину деградации системы.

📝 Поиск проблем через пики давления

Если, например, io показывает высокий full, значит процессы массово ждут диск — даже если iostat «зелёный». Резкие скачки сразу показывают моменты деградации под нагрузкой.

watch -n 1 cat /proc/pressure/io

📝 Связка с конкретными процессами

После обнаружения давления можно искать виновников через обычные инструменты, но уже понимая, куда смотреть. Или анализировать IO/память точечно — PSI даёт направление, а не просто цифры.

ps aux --sort=-%cpu | head

❗️ PSI — это уровень глубже, чем привычные метрики. Он показывает не загрузку, а страдание процессов. Если система «лагает без причины» — почти всегда ответ есть в /proc/pressure.

tags: #linux #мониторинг #полезно

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот тёмного слайда с командами для проверки PSI в Linux: cat /proc/pressure/*, watch -n 1 и ps aux; с логотипом RECURA
Командные примеры для чтения /proc/pressure и поиска процессов

Читайте так же