linux线上CPU100%排查
如何定位是哪个服务进程导致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%排查相关推荐
- 线上CPU100%排查
线上CPU100%排查 不知道在大家面试中,有没有遇到这个问题: 生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢? 这个问题分为两版回答! 高调版 对不起, ...
- 【原创】谈谈线上CPU100%排查套路
引言 不知道在大家面试中,有没有遇到这个问题 生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢? 这个问题分为两版回答! 高调版 对不起,我是做研发的,这个问 ...
- Java线上问题排查思路及Linux常用问题分析命令学习
前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...
- 频繁gc是什么意思_一次性搞清楚线上CPU100%,频繁FullGC排查套路
原标题:一次性搞清楚线上CPU100%,频繁FullGC排查套路 " 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及 Full GC 次数过多的问题. 当然,这些 ...
- linux 内存溢出排查_记一次JAVA 线上故障排查完整套路
JAVA线上故障排查全套路 线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如jstack.jmap等工具也 ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,做项目经验之~SSM项目错误集锦Part3(项目蹦+pg数据库坏+100%-->线上故障排查经验【业务bug第一步一定是先看日志,写好日志】)~整起
项目中遇到的一个问题:项目忽然蹦了,用我们的域名登陆不上去了. 根据之前的经验,一般比如我们项目登不上去了或者数据库不上数据了(数据不更新),直接在Xshell上远程reboot一下,再重启一下tom ...
- 线上操作与线上问题排查实战
转自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651960323&idx=1&sn=e04af14d2eb ...
- php线上问题排查,线上问题排查神器 Arthas
摘要: rController|kite.springcloud.jxm.service.MonitorDashboardServiceoverviewstack输出当前方法被调用的调用路径stack ...
- Java 线上问题排查思路与工具使用
本文来自作者 蓬蒿 在 GitChat 上分享 「Java 线上问题排查思路与工具使用」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 Java 语言是当前互联网应用最为广泛的语 ...
最新文章
- python 视频播放 拖动_视频画中画效果,拖动进度条可以seek到相应视频帧显示
- 初一下计算机课教案,川教版信息技术七下第1课《计算机资源管理》word教案1
- Algs4-1.3.33一个双向队列Deque-双向链表实现
- 深入浅出之string
- 史上最全memcached面试26题和答案
- C语言 文件读写 EOF - C语言零基础入门教程
- 美国影视演员协会选择了Windows Azure
- 明显调用的表达式前的括号必须具有函数类型_Chisel(二) Scala语法 变量与函数...
- 此项目与visual studio的当前版本不兼容_新MacBook能用旧软件?可能是最详细的兼容测试...
- h5海报设计开源工具_5个用于教幼儿阅读的开源工具
- python3中的rang()函数
- Linux环境下2410开发板串口读写关键代码
- logback 打印日志参考,包含异步打印日志及历史日志压缩
- Spotfire 条形图属性 直线和曲线 格式设置
- 阿里云域名注册和怎么使用(域名解析)
- 小程序搜索,风暴之眼
- 平面直角坐标系中的旋转公式_中考难点,旋转+动点的最值问题的构建
- 关于美元中 单位 换算 English
- Petalinux快速入门向导 (15) 第十四章.硬盘速度测试
- NSSCTF Round#4 Web WP
热门文章
- Ngrok让你的本地Web应用暴露在公网上
- cmake笔记(1)
- 蓝桥杯 ALGO-38 算法训练 接水问题
- c语言编写自动生成密码,c语言密码生成.doc
- mysql主库从库在同一台服务器_mysql数据库从一台服务器迁移到另一台服务器上...
- 【EASYDOM系列教程】之属性操作
- ettercap dns_spoof
- Eclipse + Gradle实现APK分包
- 使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程
- 计算机学科技术前沿:云计算主要平台及特性