广告位联系
返回顶部
分享到

linux的CPU使用率达到100%的快速定位过程

linux 来源:互联网 作者:佚名 发布时间:2024-12-19 22:15:53 人浏览
摘要

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

问题现象

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
  • 最后,根据堆栈里的信息,找到对应的代码.

版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Linux中SSH远程访问和控制的实现

    Linux中SSH远程访问和控制的实现
    一、SSH服务的概述 1.1、概念 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双
  • linux的CPU使用率达到100%的快速定位过程

    linux的CPU使用率达到100%的快速定位过程
    问题现象 Linux服务器(操作系统版本是centos7.9)上面部署了若干Java站点服务,突然收到运维的CPU异常g告警,到了影响业务的情况发生,经初
  • haproxy软件的日志如何输出到指定文件

    haproxy软件的日志如何输出到指定文件
    haproxy软件日志输出到指定文件 默认haproxy的日志是输出到系统syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环
  • linux系统下如何新增vg大小
    linux系统下新增vg大小 最近有很多身边小伙伴问我呀,linux下面新增vg具体怎么操作,还有linux下面扩容已有vg怎么操作,那么接下来,我就带
  • Linux安装yum时出现apt-get install E: 无法定位软件包

    Linux安装yum时出现apt-get install E: 无法定位软件包
    ubuntu系统安装mysql之前安装yum,出现报错:E: 无法定位软件包问题 (1)找到源镜像,备份 1 2 cd /etc/apt/ // 切换到/etc/apt/ 目录下 sudo cp sourc
  • Linux/etc/passwd介绍
    Linux /etc/passwd Linux 系统中的 /etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读
  • 使用Apache HttpClient执行GET、POST、PUT和DELETE请求的
    Apache HttpClient 是一个功能强大且灵活的库,用于在Java中处理HTTP请求。 它支持多种HTTP方法,包括GET、POST、PUT和DELETE等。 本教程将演示如何
  • apache Airflow快速入门教程应用场景分析

    apache Airflow快速入门教程应用场景分析
    Apache Airflow已经成为Python生态系统中管道编排的事实上的库。与类似的解决方案相反,由于它的简单性和可扩展性,它已经获得了普及。在本
  • Nginx实现会话保持的方式配置
    在 NGINX 中实现会话保持(Session Persistence),可以通过多种方法完成。以下是一些常见的方式: 1. 使用 IP 哈希(IP Hash) IP 哈希是一种简单
  • Linux的二进制文件无法运行问题及解决

    Linux的二进制文件无法运行问题及解决
    问题描述 cannot execute binary file 解决思路 不能执行二进制文件,而指令没有报错; 执行文件的用户权限也是最高权限(如上图,root用户);
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计