Java程序CPU飙高问题
1.找到CPU飙高的Java进程号
ps -ef|grep java > javayyyymmdd.log
2.用top命令验证,然后用以下命令查看进程pid中包含的具体线程
top -Hp pid
3.需要把线程id转化为16进制
printf "%x\n" id
4.查看线程的堆栈信息
jstack pid | grep id16
5.也可以把进程中所有线程堆栈打印出来后再搜索
jstack pid > jstackyyyymmdd.log
1.找到CPU飙高的Java进程号
ps -ef|grep java > javayyyymmdd.log
2.用top命令验证,然后用以下命令查看进程pid中包含的具体线程
top -Hp pid
3.需要把线程id转化为16进制
printf "%x\n" id
4.查看线程的堆栈信息
jstack pid | grep id16
5.也可以把进程中所有线程堆栈打印出来后再搜索
jstack pid > jstackyyyymmdd.log