1. 先用top命令找出CPU占比最高的,如下图最高的为java应用,pid为3989

         2.用ps –ef或者jps进一步定位,得知是一个怎样的一个后台程序

ps -ef | grep java|grep -v grep

3.定位到具体线程或者代码

         ps -mp 3989 -o THREAD,tid,time

-m:显示所有线程

-p:pid进程使用CPU的时间

-o:该参数后是用户自定义格式

4.将需要的线程ID转换为16进制格式(英文小写格式)

如上图所示,线程ID为3990,16进制为F96,小写为f96

5.jstack 进程ID | grep tid(英文小写) -A60

         6.回到工程去查看代码

假如生产环境出现CPU占用过高,如何排查与定位相关推荐

  1. 假如生产环境出现CPU占用过高,如何分析思路和定位?

    解决思路:先查占用CPU高的进程号---->然后查询占用CPU高的线程号---->z最后查询是具体哪行代码出的问题. 一. 使用top命令找出CPU占比最高的进程. 从图中可以查出CPU占 ...

  2. linux poll cpu过高,CPU占用过高问题排查

    前几天发现测试环境的CPU一直很高,于是就去排查了一下原因,之前在程序管理里面介绍过,可以通过top命令查看linux系统进程的资源占用.于是运行top命令如下: top 从上图中可以看到其中有一个线 ...

  3. 性能优化-CPU占用过高问题排查

    1. 性能优化是什么? 1.1 性能优化就是发挥机器本来的性能 1.2 性能瓶颈在哪里,木桶效应. CPU占用过高 1.现象重现 CPU占用过高一般情况是代码中出现了循环调用,最容易出现的情况有几种: ...

  4. jprofiler分析dump文件_内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)...

    点击上方 "Java指南者"关注, 星标或置顶一起成长 免费送 1024GB 精品学习资源 来源:https://zhanghan.blog.csdn.net/article/de ...

  5. 内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)

    前言 最近刚上线了一款社交项目,运行十多天后(运营持续每天推量),发现问题: 系统OOM(资源不能被释放)导致服务器频繁且长时间FGC导致服务器CPU持续飚高 日志中内存溢出:java.lang.Ou ...

  6. Java应用CPU占用过高问题排查

    文章目录 问题描述 问题分析 如果你的 Java 应用把 CPU 100% 打满,该怎么办呢? 下面就结合实际情况来说明,对于 Java 应用,CPU 消耗过高的时,该如何处理? CPU 消耗过高分析 ...

  7. 线上java程序CPU占用过高问题排查

    简要 工作中负责的有一个项目是使用iReport+JasperReport实现的一个打印系统.最近这个线上程序经常无响应,重启后恢复正常,但是时不时还是会出现类似的问题. 最后发现是JasperRep ...

  8. CPU占用过高问题排查

    2019独角兽企业重金招聘Python工程师标准>>> 基本环境 tomcat 7 JDK 8 Linux 问题定位 查看后台异常 通过查看系统的后台日志,发现各个请求都正常,没有异 ...

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

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

最新文章

  1. 深度丨当AI遇见区块链,2018年的第一场火,还是第一场泡沫?
  2. 《数学之美》第3章 统计语言模型
  3. java web service_怎样新建一个Java的Web Service
  4. linux core文件的打开和分析
  5. Android应用程序消息处理机制(Looper、Handler)分析(1)
  6. 《Windows via C/C++》学习笔记 —— Windows 线程池
  7. ML之FE:数据处理—特征工程之数据集划分成训练集、验证集、测试集三部分简介、代码实现、案例应用之详细攻略
  8. Followme Devops实践之路
  9. 嵌入式数据库SQLite的编译、安装和使用[ZT]
  10. Virtual Machine Manager 2012 R2利用服务模板部署SQL
  11. 物体检测,用于检测红灯笼demo(含训练代码)
  12. 使用Mediaplay类写一个播放器
  13. Introduction to Computer Networking学习笔记(二十七):BitTorrent
  14. 第一行代码 Hello world
  15. MongoDB(shel)-表增删改
  16. IT 相关常见英文缩写一览
  17. 为何电动汽车没未来感?设计和生产线无根本性改变 | 行业
  18. redis开启rdb和aof后文件正确恢复
  19. 计算机系导师推荐意见,就业推荐表上导师评语
  20. 小京东等产品后台版权及logo修改教程[ecshop二次开发]

热门文章

  1. 插件check_mysql_health安装和错误解决(监控Mysql状态使用)
  2. 且看三星刚发布的Smart TV如何窃听你的枕边细语 - 硅谷路透社
  3. win10天干五合工具
  4. 容器服务ACK+容器网络文件系统CNFS快速搭建NGINX网站(体验有礼)
  5. 硬件nat关闭还是开启_卡顿未必怪硬件,Win10玩游戏不可不知的技巧
  6. android中的高级组件(三)(ExpandableListView,ImageSwitcher,Gallery)
  7. 为什么用了这么多社交软件,你还是要回家相亲
  8. Spring Boot:四大神器之CLI
  9. mac 更新13.1后使用AccessClient.app 闪退
  10. 阿里巴巴大数据竞赛(2014年3月10日到11月)