您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页线上CPU飙高问题排查 (Java)

线上CPU飙高问题排查 (Java)

来源:爱玩科技网

近期打算整理一系列线上问题排查的文章,也做备忘用吧,虽然问题排查都有印象了,但是真遇到线上问题难免紧张,万一步骤弄错了就耽误时间了

CPU飙高问题一般通过以下几个步骤来排查

先来看看步骤1,定位cpu占比高的Java进程比较简单,可以直接通过top命令或ps命令,但由于top命令比较简单,不像ps命令有过多的参数,所以大多数会优先使用top命令。其实现在线上大多是每个服务都有单独的容器了,所以CPU飙高大部分是你的服务有问题(少数情况下有一些插件异常导致的CPU过高,也需要排查少部分情况,做到严谨)

详细描述

一:找到最耗CPU的进程

执行top -c,显示进程运行信息列表

输入P,进程按照CPU使用率排序

如图所示,最耗CPU的进程PID为32761

二:找到最耗CPU的线城

top -Hp 32761 显示一个进程的线城运行信息列表

输入P,线程按照CPU使用率排序,这里没图了&#x

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务