线上问题排查

CPU 过高问题排查

原因分析:
1、内存消耗过大,导致系统minorGC 或者FullGC频繁发生
2、代码中有大量消耗CPU的操作,比如一些复杂的算法。
3、代码中存在死锁
4、接口访问缓慢,导致线程阻塞。
5、线程存在阻塞,或者进入waiting状态,导致功能不可用。
问题排查操作:
1、执行 top
2、执行 ps aux | grep 线程
3、执行 top -Hp 进程号
4、执行 printf "%x\n 10 线程号16进制转10进制
5、jstack 进程号 | grep 线程号 查看线程堆栈情况
6、jstat -gcutil 进程号 统计间隔毫秒 统计次数 查看GC统计情况
7、jmap -dump:format=b,file=filename 进程ID,导出map文件查看GC内存具体使用情况。
具体可能的情况:
1、JVM内存设置不合理,年轻代,永久代设置大小不够。
2、复杂算法运行时间过长,
3、代码质量不够,比如:同步代码中涉及一些三方调用。

Loading 过高 CPU 正常问题排查

原因分析:
1、访问链接过多,外部网络攻击
2、线程阻塞过多
3、有大量的IO阻塞导致
问题排查操作:
1、top查看cpu线程的情况
2、vmstat查看内存使用情况,free 也可以查看内存的具体情况
3、netstat查看网络连接情况
4、iostat查看IO使用情况
具体可能的情况:
1、磁盘读写操作太频繁导致大量IO等待
2、mysql的一些慢查询导致线程等待
3、远程访问没有设置超时时间,导致的IO阻塞。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值