一、排查CPU使用率过高
1. 找出耗CPU的进程
使用top命令查看内存、cpu及各进程信息
2.找出耗cpu的线程情况
top -H -p [进程id]
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu | grep [进程id]
3.定位线程堆栈信息,找到异常代码
printf "%x\n" [线程id] 将线程id转换为16进制 jstack pid |grep tid -A 30 [16进制线程id] 打印线程的堆栈信息
使用top命令查看内存、cpu及各进程信息
top -H -p [进程id]
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu | grep [进程id]
printf "%x\n" [线程id] 将线程id转换为16进制 jstack pid |grep tid -A 30 [16进制线程id] 打印线程的堆栈信息