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

由于种种原因导致生产环境的应用CPU占用奇高, 这个时候就需要确定到底是哪些线程占用了较高的CPU, 然后再做针对性的优化, 可以使用jconsole/jvisualvm等工具通过jmx连接到线上环境的jvm查看线程内存信息. 然后由于诸多限制这种方案往往不可行(我猜). 这时就需要借助jvm提供的使用工具来定位问题了.

第一步:首先使用top找出占用CPU较高的进程ID

第二步:使用top -H -p pid查看该进程里占用CPU较高的线程ID 

第三步:把得到的线程ID转成16进制(echo 'obase=16;thread_id'|bc)

第四步:打印出jvm实例的线程堆栈(jstack pid),在线程堆栈里找出线程ID对应的代码块,开始优化吧! 

转载来源:http://tunzao.me/articles/find-java-thread-consuming-high-cpu/  感谢原作者的文章贡献,如有侵权,请及时联系,以便删除

Top命令找出CPU占用较高的Java线程信息相关推荐

  1. 如何定位cpu占用率高的java线程

    如何定位cpu占用率高的java线程 工具: 1 jstack:jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项&q ...

  2. Linux生产环境CPU占用过高排查步骤

    先用top命令找出CPU占比最高的 top CPU占用最高的是java进程,它的 进程ID:3362 ps -ef 或者 jps 进一步定位,得知是怎样的程序 [root@192 ~] ps -ef ...

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

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

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

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

  5. 服务器CPU占用过高处理方案

    一.使用top命令找出CPU占比最高的进程 top命令定位异常进程 如果确定是Java进程则进行下一步详细定位 eg:可以看出CPU占比最高的为Java进程22364 二.ps -ef或者jps进一步 ...

  6. 一种CPU占用过高的故障定位分析方法

    目 录 1.前 言 2. 测试类编写 3. 故障定位方法 3.1 定位CPU占比最高的PID 3.2 定位该PID对应的应用程序名字 3.3 定位具体的线程ID 3.4 定位具体的应用程序代码位置 4 ...

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

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

  8. 线上Java 高CPU占用、高内存占用排查思路

    一.前言 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统 ...

  9. cpu占用过高解决方案实践

    今天在查看项目服务器的时候,发现cpu一直占用99%多,于是就有了这篇文章... 1.找到占用cpu高的进程 通过top命令来查看cpu占用高的进程有哪些,如图: top 这里的pid代表的就是进程i ...

最新文章

  1. 超图iClient 3D 入门程序 - 1
  2. 农产品谋定创意种植-农业大健康·焦裕良:新概念新创意
  3. makefile 完美教程
  4. CF573E-Bear and Bowling【dp,平衡树】
  5. linux管道命令sudo,那些超有趣的Linux命令——第一弹
  6. Hibernate的缓存机制介绍
  7. 【转】数字图像处理课件-艾海舟
  8. php 漏洞扫描,Webvulscan:一款基于PHP的漏洞扫描器
  9. 密码找回逻辑漏洞总结
  10. Low-Light Image Enhancement via Edge-Enhanced Multi-Exposure Fusion Network阅读札记
  11. 如何选择适合你的兴趣爱好(七十一),养鸟
  12. [转贴]杨式太极拳八十五式通释—2—王志远
  13. SmartBI常用报表宏代码
  14. 虚拟机批量克隆工具_如何使用老毛桃winpe进行克隆磁盘?
  15. 基于2D多边形的碰撞检测和响应
  16. 计算一阶导数的四阶中心差分格式
  17. 怎么看自己电脑MySQL版本_如何查看自己电脑sqlserver数据库版本
  18. Mysql数据库视频教程
  19. iOS Siri调用自己应用的视频呼叫功能
  20. 怎么在微软官网找到visual studio历史版本

热门文章

  1. Magento 自定义分页代码 How to change pagination design in product listing page in magen
  2. 六种PHP图片上传重命名方案研究与总结
  3. Python实例讲解 -- wxpython 基本的控件 (文本)
  4. Google News优化技巧
  5. VScode配置java开发环境
  6. C/C++——输入输出特别注意点
  7. Nginx学习之十三-负载均衡-IP哈希策略剖析
  8. 设计模式之组合模式(Composite Pattern)
  9. 华科05-03年计算机考研复试机试
  10. 判断C语言变量名是否合法