Процесс завис или ведёт себя странно, а логов нет — strace -p PID цепляется к уже запущенному процессу и показывает каждый системный вызов в реальном времени. Флаг -f заставляет следить и за форкнутыми дочерними процессами — без него, например, не увидишь вызовы воркеров nginx или дочерних процессов после fork().
Полный трейс — простыня строк, поэтому обычно сразу фильтруют по типу вызовов:
strace -f -e trace=network -p 1234
strace -f -e trace=open,openat -p 1234
Когда важна не последовательность, а картина в целом — какие вызовы процесс делает чаще всего и сколько на них тратит времени — вместо полного трейса берут сводку:
strace -c -p 1234
Она считает количество вызовов каждого типа и суммарное время в них, а не выводит построчный лог.
#linux
