1、获得进程pid
ps -ef | grep java
2、列出该进程的所有线程
ps p ${pid} -L -o pcpu,pmem,pid,tid // tid即线程
或者
top -H -p ${pid}
3、找出哪个线程tid占用最多,然后将这个tid转换为16进制
printf "%x\n" ${tid}
4、打印线程的堆栈信息
jstack -F -l -J-d64 ${pid}
然后搜索那个16进制的线程
本文介绍了一套完整的Java进程及线程监控方案,包括获取进程PID、列出所有线程、找出高负载线程并获取其堆栈信息的方法。通过这些步骤可以有效地定位Java应用程序中的性能瓶颈。
4317

被折叠的 条评论
为什么被折叠?



