jstack -l [pid] | grep “BLOCKED” 这个命令结合使用了jstack和grep命令,用于查找处于BLOCKED状态的线程。这有助于快速定位可能存在线程阻塞或死锁的问题。 jstack -l [pid] | grep “WAITING” 类似于上一个命令,这个命令用于查找处于WAITING状态的线程。这有助于了解哪些线程正在等待资源或锁。 jstack -l [p...
第一步先找出Java进程ID,我部署在服务器上的Java应用名称为mrf-center: root@ubuntu:/#ps-ef|grepmrf-center|grep-vgreproot217111114:47pts/300:02:10java-jarmrf-center.jar 得到进程ID为21711,第二步找出该进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp...
root@ubuntu:/# ps-ef|grep mrf-center|grep-v grep root217111114:47pts/300:02:10java-jar mrf-center.jar 得到进程ID为21711,第二步找出该进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid,我这里用第三个,输出如下: TIME列就是各个Java线程耗费的...
root@ubuntu:/# ps-ef|grep mrf-center|grep-v grep root217111114:47pts/300:02:10java-jar mrf-center.jar 得到进程ID为21711,第二步找出该进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid,我这里用第三个,输出如下: TIME列就是各个Java线程耗费的...
接着用top -H -p pid来找到 CPU 使用率比较高的一些线程 然后将占用最高的 pid 转换为 16 进制printf '%x\n' pid得到 nid 接着直接在 jstack 中找到相应的堆栈信息jstack pid |grep 'nid' -C5 –color 可以看到我们已经找到了 nid 为 0x42 的堆栈信息,接着只要仔细分析一番即可。
根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。 通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。但是,怎么定位到具体线程或者代码呢? 首先显示线程列表: ps -mp pid -o THREAD,tid,time 找到了耗时最高的线程28802,占用CPU时间快两个小时了!
jstack -l [pid] | grep "java.lang.Thread.State" 这个命令用于打印出所有线程的线程状态信息。通过分析这些状态信息,可以了解Java应用程序的线程活动情况。 请注意,以上命令中的[pid]应替换为实际的目标Java进程的进程ID。此外,还可以在jstack命令的输出中使用其他文本处理工具(如awk、sed等)进行进一步的分析和处...
ps -ef | grep java ``` 上述命令会输出类似以下的进程信息: ``` username 1234 1 0 09:00 ? 00:01:30 java -jar myapp.jar ``` 在这个例子中,"1234"就是我们要查找的Java进程的PID。 ### 步骤二:执行"jstack -l pid"命令 一旦我们获取到了Java进程的PID,就可以使用jstack命令来打印出该进程的...
根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。 通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。但是,怎么定位到具体线程或者代码呢? publicclassTestCpu6{publicstaticvoidmain(String[]args){System.out.println(Thread.currentThread().getId());System.out.println(Thread.cur...
使用jstack统计线程数可以执行命令:jstack 5611 | grep 'java.lang.Thread.State' | wc -l。在实际故障定位中,例如发现PID为28555的Java进程CPU占用率高达200%,首先使用top命令查看实时CPU使用情况,然后通过ps aux | grep PID进一步确定是tomcat进程问题。接下来,使用ps -mp pid -o THREAD,tid,...