В Linux каждый процесс может “зависнуть” не в смысле ошибки, а потому что ждёт диск, сеть, mutex или ресурс ядра.
Но можно увидеть, на чём он сейчас стоит, без
strace или ptrace. Посмотрим стек ядра процесса:sudo cat /proc/<PID>/stack
Увидим функции ядра, в которых процесс находится.
Например:
futex_wait_queue_me - блокировка / mutex, filemap_read - чтение с диска и т.д.Хотите короткий ответ, без стека?
sudo cat /proc/<PID>/wchan
🔥 Вернёт одну точку блокировки - идеально для быстрых проверок.
/proc/<PID>/stack — это именно то, что видит ядро.➡️ DevOps Ready | #совет
