1.查看进程中线程的cpu占用情况;
1).先用 top命令定位到进程;
2).通过ps命令查看具体的哪个线程CPU使用高
ps H -eo pid,tid,%cpu | grep 进程号
3)查看具体问题(这里注意要对线程号进行16进制换算)
使用 printf "%\n" 线程号 命令 将十进制转换成十六进制
4)查看栈信息 找到第3步的那个线程对应的信息,找出问题代码;
jstack 进程号
1.查看进程中线程的cpu占用情况;
1).先用 top命令定位到进程;
2).通过ps命令查看具体的哪个线程CPU使用高
ps H -eo pid,tid,%cpu | grep 进程号
3)查看具体问题(这里注意要对线程号进行16进制换算)
使用 printf "%\n" 线程号 命令 将十进制转换成十六进制
4)查看栈信息 找到第3步的那个线程对应的信息,找出问题代码;
jstack 进程号