linux的cpu占用过高故障排除
解决方法:
1、使用以下top命令找出占用cpu的进程:
top -c 或者 top
2、使用以下命令查看进程中线程使用情况:
top -H -p
3、再使用以下命令查看进程中的线程快照,先将线程的id转成16进制:
将进程id 5973转16进制,得到1755:printf "%x\n" 5973
再使用jstack查这个线程(5974就是top -H -p命令查出的线程id)的快照:jstack 5974 |grep "1755" -A 30
linux的cpu占用过高故障排除
解决方法:
1、使用以下top命令找出占用cpu的进程:
top -c 或者 top
2、使用以下命令查看进程中线程使用情况:
top -H -p
3、再使用以下命令查看进程中的线程快照,先将线程的id转成16进制:
将进程id 5973转16进制,得到1755:printf "%x\n" 5973
再使用jstack查这个线程(5974就是top -H -p命令查出的线程id)的快照:jstack 5974 |grep "1755" -A 30
有建议,请留言!