解决思路:先查占用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占用过高,如何分析思路和定位?相关推荐

  1. 假如生产环境出现CPU占用过高,如何排查与定位

    1. 先用top命令找出CPU占比最高的,如下图最高的为java应用,pid为3989          2.用ps –ef或者jps进一步定位,得知是一个怎样的一个后台程序 ps -ef | gre ...

  2. idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...

    上篇: https://zhuanlan.zhihu.com/p/166162037​zhuanlan.zhihu.com 一.生产环境服务器变慢,诊断思路和性能评估 1.在Linxu准备数据 (1) ...

  3. java应用 cpu占用过高问题分析及解决方法

    主要介绍了java应用cpu占用过高问题分析及解决方法,具有一定参考价值,需要的朋友可以参考下. 使用jstack分析java程序cpu占用率过高的问题 1,使用jps查找出java进程的pid,如3 ...

  4. windows服务器java项目cpu占用较高原因分析

    前言 在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法: 1.找到java进程对应的pid. 找pid的方法是:打开任务管理器,然后点击 ...

  5. cpu占用过高排查分析解决,简单方便

    要想遇到个CPU过高也不是件容易的事啊,先模拟下吧 @GetMapping("/letCpuBuisy")public void letCpuBuisy(){int i=0;whi ...

  6. 一次线上集群CPU占用100%的问题分析过程

    一.前言 最近在搭建Ignite集群的过程中,突然发现线上机器运行一会儿之后CPU占用就会飙升到99%甚至100%.于是开始着手分析并解决了该问题.本文将详细讲解整个问题定位过程. 二.分析过程 1. ...

  7. JVM|记一次生产环境 CPU 占用飙高问题解决

    目录 1 问题发现与背景 2 运维报警 3 问题定位与解决 (1)第一步,jps 查看 java pid (2)第二步,显示线程列表 ps -mp 42 -o THREAD,tid,time (3)第 ...

  8. 生产环境CPU占用飙高问题解决

    1 问题来源与背景 问题背景,项目对外提供查询航班舱位接口,对航信黑屏报文做正则解析返回.由于起初对正则不熟悉,对黑屏报文格式规律不清楚,导致写了大量的长正则表达式,生产环境并发量上来(200/s), ...

  9. Top命令找出CPU占用较高的Java线程信息

    Top命令找出CPU占用较高的Java线程信息 由于种种原因导致生产环境的应用CPU占用奇高, 这个时候就需要确定到底是哪些线程占用了较高的CPU, 然后再做针对性的优化, 可以使用jconsole/ ...

最新文章

  1. 机器人学习--粒子滤波及其在定位中的应用
  2. 新的一年babel了解一下
  3. python病毒usb文件自动安装_将文件自动复制到USB上
  4. listenfd ---- accept事件
  5. Word文档如何转PDF?这三款软件值得一试
  6. 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
  7. 新商用密码产品认证梳理——检测和认证机构篇
  8. 19年6月英语六级第一套听力单词
  9. 机器学习 - 概念学习
  10. java导出excel 乱码_java导出excel时出现文件名乱码解决方法
  11. riboseq的下游分析ribodiff,在R里进行GO分析和KEGG分析
  12. js处理图片变形、方向、压缩等
  13. 微交易平台搭建开发-盘内实时K线对接
  14. 匿名内部类的定义格式
  15. 哪里​可以​找到​SPICE​仿真​模型(转)
  16. 浪潮sa5112m5和sam5212m5服务器配置管理口和raid方法
  17. Office拼音助手第二版(一键给文档里的汉字注音)
  18. [WordPress] 隐藏 Featured Image 新手非程序方法
  19. python图像分割_OpenCV-Python系列之图像分割与Watershed算法
  20. 机器学习——RBF神经网络

热门文章

  1. ol3中妙用Arcgis Server Rest Export接口模拟WMS,并实现属性过滤
  2. 利用ChatGPT做Prompt自动优化
  3. 2023 OneTool多平台助手程序源码 开心版
  4. Python——requests模块详解
  5. Vue 移动端项目 百度地图 点击事件无效、不触发 解决方案
  6. PHPCMS模块分析之广告模块详解----北冥神功破解法(一)
  7. richfaces 经典记录
  8. 为什么Java有GC调优而没听说过有CLR的GC调优?
  9. 中创软件哪个部分是外包_什么是外包| 第2部分
  10. Spring Boot:四大神器之CLI