Appearance
使用 top 命令,定位 CPU 占用最高的进程 id,也就是 pid;
top
使用 top -Hp $pid,定位该 Java 进程,耗时最高的线程 id(十进制);
top -Hp $pid
然后使用 printf '%x\n' $hid 转换为 16 进制;
printf '%x\n' $hid
最后使用 jstack $pid | grep -A 20 $hid 输出该线程的堆栈信息;
jstack $pid | grep -A 20 $hid