我需要strace
似乎已经冻结的多线程Java进程。在this advice之后,我运行ps -efL|grep <Process Name>
来获取所有线程。然而,当我然后运行strace -fp <thread_pid> -s 2000
时,我又得到了一堆像这样的行:
[pid 2521] futex(0x7f91c4003c94, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
[pid 2520] futex(0x7f91ac003c94, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
...
其中2521
,2520
等是所有线程的PID,而不仅仅是我尝试strace
的线程。最后,我试图确定这项工作有什么问题,而且似乎要找到这一点,我需要有关线程正在做什么的详细信息。我怎么做到的?