CPU 100%排查及常见案例

目录
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

 

三、JVM系列文章

原文地址CPU 100%排查及常见案例_Colins~的博客-CSDN博客_cpu100排查

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值