(1)首先第一步通过top -Hp proccessId,看对应的java进程中那些线程正在执行,及占用的cpu和memory的比例,如下图所示(PID列即为线程id)
查
(2) printf "%x\n" PID 获取对应的pid的16进制, 如下所示:
[root@emos-centos DEV]# printf "%x\n" 9513
2529
(3) jstack proccessId | grep 2529,所示结果如下:
"DubboResponseTimeoutScanTimer" daemon prio=10 tid=0x00007f90c8005000 nid=0x2529 waiting on condition [0x00007f91a9717000]
表示DubboResponseTimeoutScanTimer类正在waiting on condition(等待资源就绪)