定位哪个 PID 占用 CPU 高
1
top

显示进程信息
1
ps aux | grep ${pid}
显示进程里的线程信息
1
ps -mp ${pid} -o THREAD,tid,time

找到了耗时最高的线程28802,占用CPU时间快两个小时了!
将需要的线程ID转换为16进制格式
1
printf "%x\n" ${tid}

打印线程的堆栈信息
1
jstack ${pid} |grep ${tid} -A 30


1
top

1
ps aux | grep ${pid}
1
ps -mp ${pid} -o THREAD,tid,time

找到了耗时最高的线程28802,占用CPU时间快两个小时了!
1
printf "%x\n" ${tid}

1
jstack ${pid} |grep ${tid} -A 30


A new version of content is available.