TGViewer
Linux Ready | DevOps Linux Ready | DevOps @linux_ready · 11.2K subscribers
Post #942 2.07K
Как диагностировать процессы, которые «висят» и не отвечают!

Когда приложение перестаёт реагировать, важно быстро определить, где оно застопорилось: в I/O, системном вызове, блокировке или в логике приложения.

Состояние процесса (R, S, D, Z, T):
ps -o pid,ppid,state,cmd -p <PID>


Ключевые состояния:
D — ожидание I/O
T — остановлен
Z — зомби


Kernel stack зависшего процесса (если он залип в системном вызове):
sudo cat /proc/<PID>/stack


Признаки I/O-зависания: io_schedule, wait_on_page_bit.

Открытые файлы, сокеты, дескрипторы:
sudo lsof -p <PID>


Python: быстрый traceback без перезапуска:
sudo py-spy dump --pid <PID>


Node.js: корректный способ получить диагностический отчёт: запуск:
node --report-on-signal --report-compact app.js


Получение отчёта:
kill -USR2 <PID>


Системные вызовы, на которых процесс висит:
sudo strace -p <PID>


Частые паттерны ожидания: futex(...), read(...), poll(...), select(...).

Профиль нагрузки процесса (CPU, context switch, I/O):
pidstat -p <PID> -w -d 1


🔥 Эти команды позволяют быстро и без даунтайма понять, завис ли процесс в I/O, блокировке, системных вызовах или в логике приложения.

🚪 Linux Ready | #практика
  • 🔥 19
  • 👍 10
  • 🤝 9
More from @linux_ready
  1. Oct 9, 2026Прокидываем TCP-порты через socat! Бывает требуется опубликовать локальный TCP-сервис на д…
  2. Oct 8, 2026😍 Linux Cheat Sheet — большая русскоязычная шпаргалка по Linux и Bash! Здесь есть не толь…
  3. Oct 7, 2026Подключаемся к закрытым серверам через SSH ProxyJump! В инфраструктуре серверы часто не им…
  4. Oct 7, 2026📂 Шпаргалка по DevOps, SRE и Platform Engineering! Например, SRE фокусируется на надёжнос…
  5. Oct 6, 2026В GNU/Linux есть отдельная утилита для преобразования чисел внутри текстовых потоков! Допу…
  6. Oct 6, 2026Большой файл можно клонировать почти мгновенно без полного копирования его данных! На файл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →