巨人大哥谈如何找到占用cpu最高的java线程

巨人大哥谈如何找到占用cpu最高的java线程

Java找到占用cpu最高的j线程的方法

1,使用命令top -p <pid> ,显示你的java进程的内存情况,pid是你的java进程号,比如123
2,按H,获取每个线程的内存情况
3,找到内存和cpu占用最高的线程pid,比如15248
4,执行 printf 0x%x 15248 得到 0x3b90 ,此为线程id的十六进制
5,执行 jstack 123|grep -A 10 3b90,得到线程堆栈信息中3b90这个线程所在行的后面10行
6,查看对应的堆栈信息找出可能存在问题的代码

猜你喜欢

转载自www.cnblogs.com/jurendage/p/8954359.html