一.问题现象

Linux服务器(操作系统版本是centos7.9)上面部署了若干Java站点服务,突然收到运维的CPU异常g告警,到了影响业务的情况发生,经初步排查,未出现异常进程,排除挖矿病毒的原因。

二.排查思路

(1)找到最耗CPU的进程;

(2)找到最耗CPU的线程;

(3)查看堆栈,定位线程在干嘛,定位对应代码;

三.排查步骤

1.找到最耗CPU的进程

方法:使用top命令

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

  • 键入P (大写p),进程按照CPU使用率排序

2.找到最耗CPU的线程

方法:使用top工具

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

  • 键入P (大写p),线程按照CPU使用率排序

  • top -Hp  30365

3.查看堆栈,定位线程在干嘛,定位对应代码

首先,将线程PID转化为16进制。

工具:printf

方法:printf "%x\n" 6080

如上图,6080对应的16进制是0x17c0

之所以要转化为16进制,是因为堆栈里,线程id是用16进制表示的

4.查看堆栈,找到线程在干嘛

工具:jstack

方法:jstack 30365 | grep '0x17c0' -C5 --color

最后,根据堆栈里的信息,找到对应的代码.

linux的CPU使用率达到100%的快速定位方式相关推荐

  1. CPU使用率高,如何快速定位

    文章目录 场景 步骤 步骤一:找到最耗CPU的进程 步骤二:找到最耗CPU的线程 步骤三:查看堆栈,定位线程在干嘛,定位对应代码 场景 一台机器,CPU100%,如何找到相关服务,如何定位问题代码,今 ...

  2. 【病毒】【CPU使用率为100%】Linux 被 kdevtmpfsi 挖矿病毒入侵

    情况描述:           CPU使用率为100%,一个未知进程杀掉后,又自动重启           服务器CPU占用100%,导致http请求无法进行           CPU使用率为100 ...

  3. Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

    Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...

  4. windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题

    windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 参考文章: (1)windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 (2)https: ...

  5. ECS服务器CPU使用率异常100%问题排查

    服务器莫名其妙的出现了CPU使用率100%,而且top.htop等一些命令,都无法查询到消耗CPU,这时会陷入到困境,是什么消耗了CPU资源? 可以参考以下的方式,进行分析排查,确定问题原因. 1.在 ...

  6. linux杀掉cpu使用率高的进程,如何解决Linux中CPU使用率高的问题?

    电脑死机了?还是开始听到电脑发出很响的CPU风扇噪音?Linux中CPU使用率过高的原因很多,但最常见的原因是运行异常的应用程序.本文介绍了如何在Linux中解决CPU使用率过高的问题. 找出罪魁祸首 ...

  7. linux 【CPU性能】CPU使用率达到100%怎么办?

    文章目录 1. 简介 2. CPU 使用率 3. 怎么查看 CPU 使用率 4. CPU 使用率过高怎么办? 5. 案例 6. 总结 1. 简介 你最常用什么指标来描述系统的 CPU 性能呢?我想你的 ...

  8. mysql cpu使用率100_Mysql CPU使用率长期100%的解决思路备忘

    最近一台服务器的CPU使用率长期保持在100%的状态,查看进程发现是Mysql服务导致的.于是搜索各方资料,终于成功解决问题.备忘以及分享一下,希望可以帮助各位新手朋友. (服务器运行环境是Windo ...

  9. linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法

    Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行: CPU利用率.根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统) ...

最新文章

  1. “中文版GPT-3”来了:会算术、可续写红楼梦,用64张V100训练了3周
  2. 删除已使用过且无法删除的替代
  3. java linkedlist和arraylist添加元素时性能比较
  4. MySQL条件查询介绍
  5. CF1406D:Three Sequences(贪心、构造)
  6. 树莓派做一个dns缓存
  7. 【Qt教程】3.1 - Qt5 event事件、Label控件的鼠标事件捕获
  8. 基于Verilog-HDL实现会呼吸的流水灯
  9. IE6下绝对定位层不显示
  10. Python正则表达式快速入门
  11. CAD图形的缩放——放大镜
  12. 从汽车到可穿戴设备的设计都利用 PMIC 实现电源效率
  13. 关于ADXL345的资料的汇总
  14. 运用大数据手段 加快传统产业转型升级
  15. Excel2JSON Excel转JSON Excel另存为JSON的技巧
  16. 职称计算机代码表,全国职称计算机考试科目及科目代码
  17. 基于springboot实现学校线上教学平台管理系统【源码+论文】
  18. 携手酷依恋6元韩版服饰共享财富
  19. 输入字符串按ASCⅡ大小排序
  20. python与h5开发_【Python】真零基础Python开发web

热门文章

  1. GMT6.1.1安装
  2. 分享一个动图制作软件,简单实用易操作,迅速得到你想要的GIF效果图
  3. 求助如何写这种复杂的影射关系文件
  4. 快来直播:“东方甄选”火爆影射直播新趋势——为知识买单
  5. 新华三:数字化从我做起
  6. 回溯法实例----著名医生的药方
  7. 测试开发之路:英雄迟暮,我心未老
  8. 20171029 勇于挑战自己
  9. ICA与PCA的区别
  10. 逆元 与等比数列求和