CPU占用过高分析
2022-04-25 本文已影响0人
李蕴Ronnie
1、先用top命令找出cpu占比最高的进程
top
2、找出是哪个程序
ps -ef | grep PID
3、定位具体线程或代码,-m显示所有线程,-p进程使用cpu的时间,-o用户自定义格式
pd -mp PID -o THREAD, tid, time
4、将需要的线程ID转换为16进制格式(英文小写格式)
printf "%x\n" 线程ID
5、jstack打印进程的栈信息
jstack PID | grep tid(十六进制的线程id小写英文) -A60