目录
CPU 100%排查及常见案例
一、排查方式介绍
1.top 命令查看CPU占用100%的进程号(PID)
2. top -H -n 1 -p PID 然后通过命令查找对应进程下线程的状态
3.然后通过 jstack -l PID > ./jstack.log 命令输出进程的线程文件
4.查看刚输出的jstack.log文件,查看线程详情
二.案例介绍
1.死循环
2.死锁
3.耗时的计算
4.频繁的FULL GC
三、JVM系列文章
一、排查方式介绍
1.top 命令查看CPU占用100%的进程号(PID)

2. top -H -n 1 -p PID 然后通过命令查找对应进程下线程的状态
3.然后通过 jstack -l PID > ./jstack.log 命令输出进程的线程文件
4.查看刚输出的jstack.log文件,查看线程详情
注意这里的线程PID是第二步PID,还要转成16进制
例如:我这里PID就是3418 转成16进制就是 d5a
我是通过vim 命令查看log文件,可以 /+字符串 例如:/d5a 直接向下搜索所在位置,可以看到此线程正在运行中,且代码行数也标注清楚
二.案例介绍
1.死循环
2.死锁
3.耗时的计算
4.频繁的FULL GC