假如生产环境出现CPU占用过高,如何分析思路和定位?
解决思路:先查占用CPU高的进程号---->然后查询占用CPU高的线程号---->z最后查询是具体哪行代码出的问题。
一、 使用top命令找出CPU占比最高的进程。
从图中可以查出CPU占比最高的进程号是:2731
二、 使用 jps -l 或者 ps -ef | grep java | grep -v grep 命令,查出是哪个后台程序。
三、通过 ps -mp 进程号 -o THREAD,tid,time 命令,定位到具体线程或者代码。(参数解释:-m 显示所有线程,-p pid进程使用cpu的时间,-o 该参数后是用户自定义格式)
从图中可以看出占用CPU较高的线程号是:2732
四、通过 “printf “%x\n” 线程号” 命令,将上面查询出来的线程号转换为16进制格式(并把英文改成小写格式)
通过 printf “%x\n” 2732 查出的结果是 :aac
五、通过 " jstack 进程ID | grep tid(16进制线程ID小写英文) -A40 " 命令,查出具体是哪行代码出的问题。
通过 “jstack 2731ID | grep aac -A40” 命令 ,查出是第7行代码出的问题。
假如生产环境出现CPU占用过高,如何分析思路和定位?相关推荐
- 假如生产环境出现CPU占用过高,如何排查与定位
1. 先用top命令找出CPU占比最高的,如下图最高的为java应用,pid为3989 2.用ps –ef或者jps进一步定位,得知是一个怎样的一个后台程序 ps -ef | gre ...
- idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...
上篇: https://zhuanlan.zhihu.com/p/166162037zhuanlan.zhihu.com 一.生产环境服务器变慢,诊断思路和性能评估 1.在Linxu准备数据 (1) ...
- java应用 cpu占用过高问题分析及解决方法
主要介绍了java应用cpu占用过高问题分析及解决方法,具有一定参考价值,需要的朋友可以参考下. 使用jstack分析java程序cpu占用率过高的问题 1,使用jps查找出java进程的pid,如3 ...
- windows服务器java项目cpu占用较高原因分析
前言 在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法: 1.找到java进程对应的pid. 找pid的方法是:打开任务管理器,然后点击 ...
- cpu占用过高排查分析解决,简单方便
要想遇到个CPU过高也不是件容易的事啊,先模拟下吧 @GetMapping("/letCpuBuisy")public void letCpuBuisy(){int i=0;whi ...
- 一次线上集群CPU占用100%的问题分析过程
一.前言 最近在搭建Ignite集群的过程中,突然发现线上机器运行一会儿之后CPU占用就会飙升到99%甚至100%.于是开始着手分析并解决了该问题.本文将详细讲解整个问题定位过程. 二.分析过程 1. ...
- JVM|记一次生产环境 CPU 占用飙高问题解决
目录 1 问题发现与背景 2 运维报警 3 问题定位与解决 (1)第一步,jps 查看 java pid (2)第二步,显示线程列表 ps -mp 42 -o THREAD,tid,time (3)第 ...
- 生产环境CPU占用飙高问题解决
1 问题来源与背景 问题背景,项目对外提供查询航班舱位接口,对航信黑屏报文做正则解析返回.由于起初对正则不熟悉,对黑屏报文格式规律不清楚,导致写了大量的长正则表达式,生产环境并发量上来(200/s), ...
- Top命令找出CPU占用较高的Java线程信息
Top命令找出CPU占用较高的Java线程信息 由于种种原因导致生产环境的应用CPU占用奇高, 这个时候就需要确定到底是哪些线程占用了较高的CPU, 然后再做针对性的优化, 可以使用jconsole/ ...
最新文章
- 机器人学习--粒子滤波及其在定位中的应用
- 新的一年babel了解一下
- python病毒usb文件自动安装_将文件自动复制到USB上
- listenfd ---- accept事件
- Word文档如何转PDF?这三款软件值得一试
- 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
- 新商用密码产品认证梳理——检测和认证机构篇
- 19年6月英语六级第一套听力单词
- 机器学习 - 概念学习
- java导出excel 乱码_java导出excel时出现文件名乱码解决方法
- riboseq的下游分析ribodiff,在R里进行GO分析和KEGG分析
- js处理图片变形、方向、压缩等
- 微交易平台搭建开发-盘内实时K线对接
- 匿名内部类的定义格式
- 哪里​可以​找到​SPICE​仿真​模型(转)
- 浪潮sa5112m5和sam5212m5服务器配置管理口和raid方法
- Office拼音助手第二版(一键给文档里的汉字注音)
- [WordPress] 隐藏 Featured Image 新手非程序方法
- python图像分割_OpenCV-Python系列之图像分割与Watershed算法
- 机器学习——RBF神经网络