如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载 .

找出系统中占用CPU最高的线程PID

  • -c 显示服务完整的路径和名称
> top -c

  • 不要退出top,直接输入P(必须大写),让CPU利用率从大到小排列

比如找到的进程ID是1584

找到最耗CPU的线程

一个进程下面一般会有很多的线程,每个线程对CPU的使用率也是不一样的,我们需要找到最耗CPU的线程ID

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

  • H打印线程信息
  • p指定pid

同样不要退出top,键入P (大写p),线程按照CPU使用率排序

比如我们找到CPU使用率使用率最高的线程ID是1592

将线程PID转化为16进制

> printf "%x" 1592
638

查看堆栈

> jstack 1584 | grep ‘0x638’ -C5 --color

这样就可以找到引起CPU使用率过高的问题代码位置。

原文链接:https://rumenz.com/rumenbiji/linux-cpu-100.html
微信公众号:入门小站

linux线上CPU100%排查相关推荐

  1. 线上CPU100%排查

    线上CPU100%排查 不知道在大家面试中,有没有遇到这个问题: 生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢? 这个问题分为两版回答! 高调版 对不起, ...

  2. 【原创】谈谈线上CPU100%排查套路

    引言 不知道在大家面试中,有没有遇到这个问题 生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢? 这个问题分为两版回答! 高调版 对不起,我是做研发的,这个问 ...

  3. Java线上问题排查思路及Linux常用问题分析命令学习

    前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...

  4. 频繁gc是什么意思_一次性搞清楚线上CPU100%,频繁FullGC排查套路

    原标题:一次性搞清楚线上CPU100%,频繁FullGC排查套路 " 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及 Full GC 次数过多的问题. 当然,这些 ...

  5. linux 内存溢出排查_记一次JAVA 线上故障排查完整套路

    JAVA线上故障排查全套路 线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如jstack.jmap等工具也 ...

  6. java基础巩固-宇宙第一AiYWM:为了维持生计,做项目经验之~SSM项目错误集锦Part3(项目蹦+pg数据库坏+100%-->线上故障排查经验【业务bug第一步一定是先看日志,写好日志】)~整起

    项目中遇到的一个问题:项目忽然蹦了,用我们的域名登陆不上去了. 根据之前的经验,一般比如我们项目登不上去了或者数据库不上数据了(数据不更新),直接在Xshell上远程reboot一下,再重启一下tom ...

  7. 线上操作与线上问题排查实战

    转自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651960323&idx=1&sn=e04af14d2eb ...

  8. php线上问题排查,线上问题排查神器 Arthas

    摘要: rController|kite.springcloud.jxm.service.MonitorDashboardServiceoverviewstack输出当前方法被调用的调用路径stack ...

  9. Java 线上问题排查思路与工具使用

    本文来自作者 蓬蒿 在 GitChat 上分享 「Java 线上问题排查思路与工具使用」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 Java 语言是当前互联网应用最为广泛的语 ...

最新文章

  1. python 视频播放 拖动_视频画中画效果,拖动进度条可以seek到相应视频帧显示
  2. 初一下计算机课教案,川教版信息技术七下第1课《计算机资源管理》word教案1
  3. Algs4-1.3.33一个双向队列Deque-双向链表实现
  4. 深入浅出之string
  5. 史上最全memcached面试26题和答案
  6. C语言 文件读写 EOF - C语言零基础入门教程
  7. 美国影视演员协会选择了Windows Azure
  8. 明显调用的表达式前的括号必须具有函数类型_Chisel(二) Scala语法 变量与函数...
  9. 此项目与visual studio的当前版本不兼容_新MacBook能用旧软件?可能是最详细的兼容测试...
  10. h5海报设计开源工具_5个用于教幼儿阅读的开源工具
  11. python3中的rang()函数
  12. Linux环境下2410开发板串口读写关键代码
  13. logback 打印日志参考,包含异步打印日志及历史日志压缩
  14. Spotfire 条形图属性 直线和曲线 格式设置
  15. 阿里云域名注册和怎么使用(域名解析)
  16. 小程序搜索,风暴之眼
  17. 平面直角坐标系中的旋转公式_中考难点,旋转+动点的最值问题的构建
  18. 关于美元中 单位 换算 English
  19. Petalinux快速入门向导 (15) 第十四章.硬盘速度测试
  20. NSSCTF Round#4 Web WP

热门文章

  1. Ngrok让你的本地Web应用暴露在公网上
  2. cmake笔记(1)
  3. 蓝桥杯 ALGO-38 算法训练 接水问题
  4. c语言编写自动生成密码,c语言密码生成.doc
  5. mysql主库从库在同一台服务器_mysql数据库从一台服务器迁移到另一台服务器上...
  6. 【EASYDOM系列教程】之属性操作
  7. ettercap dns_spoof
  8. Eclipse + Gradle实现APK分包
  9. 使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程
  10. 计算机学科技术前沿:云计算主要平台及特性