当前位置: 首页 > news >正文

免费试用网站空间人人开发接单官网

免费试用网站空间,人人开发接单官网,长沙app网页开发,制作app的软件手机版Linux服务器中CPU100%如何排查 文章目录Linux服务器中CPU100%如何排查一:背景二:方法1、找到最耗CPU的进程2、找到最耗CPU的线程3、定位线程3.1、将线程PID转化为16进制3.2、查看堆栈一:背景 假设,服务器上部署了若干Java站点服务…

Linux服务器中CPU100%如何排查

文章目录

  • Linux服务器中CPU100%如何排查
    • 一:背景
    • 二:方法
      • 1、找到最耗CPU的进程
      • 2、找到最耗CPU的线程
      • 3、定位线程
        • 3.1、将线程PID转化为16进制
        • 3.2、查看堆栈

一:背景

假设,服务器上部署了若干Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?

简要步骤如下:

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

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

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

二:方法

1、找到最耗CPU的进程

工具:top

方法

执行top -c ,显示进程运行信息列表键入P (大写P),进程按照CPU使用率排序

image-20250917135005385

如上图,最耗CPU的进程PID为1394

2、找到最耗CPU的线程

工具:top

方法

top -Hp 1394 ,显示一个进程的线程运行信息列表键入P (大写P),线程按照CPU使用率排序

图示:

如上图,进程10765,最耗CPU的线程PID为10804

3、定位线程

3.1、将线程PID转化为16进制

工具:printf

方法

printf "%x\\n" 10804

图示:

如上图,10804对应的16进制是0x2a34

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

3.2、查看堆栈

工具:jstack

方法

jstack 10765 | grep '0x2a34' -C5 --color
  • 打印进程堆栈

  • 通过线程id,过滤得到线程堆栈

图示:

如上图,找到了耗CPU高的线程对应的线程名称“AsyncLogger-1”,以及看到了该线程正在执行代码的堆栈。

http://www.dtcms.com/a/483007.html

相关文章:

  • 视联网技术产业观察与分析:视频隐私与安全防护
  • 南通网站建设祥云深圳罗湖网站设计公司
  • 基于蚁群算法优化BP神经网络的实现方法
  • 《Effective Java》第10条:覆盖 equals 时请遵守通用规定
  • 广东广州快速网站制作平台鄂州网站建设哪家好
  • 安卓android自动化测试-uiautomator/uiautomator2
  • 天津 网站设计公司门户网站制作定做
  • React组件复用导致的闪烁问题及通用解决方案
  • Java EE开发技术(Servlet整合JDBC银行管理系统-上)
  • 深入理解string底层:手写高效字符串类
  • 做国际网站有用吗基础建设图片
  • 启动hbase后,hbmaster总是挂
  • 自助网站建设开发流程步骤西安活动策划执行公司
  • 计算机系统---CPU的进程与线程处理
  • cv_bridge和openCV不兼容问题
  • json转excel python pd
  • 上海网站建设排名公司哪家好天蝎网站建设公司
  • 进入网络管理的网站不想用原来的网站模板了就用小偷工具采集了一个可是怎么替换
  • 西安注册公司在哪个网站系统哈尔滨模板网站
  • android 开机启动 无线调试
  • Polaris Officev9.9.12全功能解锁版
  • 云信im在Android的使用
  • 王道数据结构应用题强化表3.1.1-3.1.6
  • JDK 1.8 自动化脚本安装方案
  • 网站备案不通过怎么解决小米网站建设案例
  • 网路原理:UDP协议
  • 什么是区块链主机托管?为何要使用主机托管?
  • R语言空间数据分析实战:机器学习预测、尺度转换与地统计建模
  • 数据结构系列之堆
  • MySQL索引原理