Top命令找出CPU占用较高的Java线程信息
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线程信息相关推荐
- 如何定位cpu占用率高的java线程
如何定位cpu占用率高的java线程 工具: 1 jstack:jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项&q ...
- Linux生产环境CPU占用过高排查步骤
先用top命令找出CPU占比最高的 top CPU占用最高的是java进程,它的 进程ID:3362 ps -ef 或者 jps 进一步定位,得知是怎样的程序 [root@192 ~] ps -ef ...
- idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...
上篇: https://zhuanlan.zhihu.com/p/166162037zhuanlan.zhihu.com 一.生产环境服务器变慢,诊断思路和性能评估 1.在Linxu准备数据 (1) ...
- 假如生产环境出现CPU占用过高,如何分析思路和定位?
解决思路:先查占用CPU高的进程号---->然后查询占用CPU高的线程号---->z最后查询是具体哪行代码出的问题. 一. 使用top命令找出CPU占比最高的进程. 从图中可以查出CPU占 ...
- 服务器CPU占用过高处理方案
一.使用top命令找出CPU占比最高的进程 top命令定位异常进程 如果确定是Java进程则进行下一步详细定位 eg:可以看出CPU占比最高的为Java进程22364 二.ps -ef或者jps进一步 ...
- 一种CPU占用过高的故障定位分析方法
目 录 1.前 言 2. 测试类编写 3. 故障定位方法 3.1 定位CPU占比最高的PID 3.2 定位该PID对应的应用程序名字 3.3 定位具体的线程ID 3.4 定位具体的应用程序代码位置 4 ...
- 假如生产环境出现CPU占用过高,如何排查与定位
1. 先用top命令找出CPU占比最高的,如下图最高的为java应用,pid为3989 2.用ps –ef或者jps进一步定位,得知是一个怎样的一个后台程序 ps -ef | gre ...
- 线上Java 高CPU占用、高内存占用排查思路
一.前言 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统 ...
- cpu占用过高解决方案实践
今天在查看项目服务器的时候,发现cpu一直占用99%多,于是就有了这篇文章... 1.找到占用cpu高的进程 通过top命令来查看cpu占用高的进程有哪些,如图: top 这里的pid代表的就是进程i ...
最新文章
- 超图iClient 3D 入门程序 - 1
- 农产品谋定创意种植-农业大健康·焦裕良:新概念新创意
- makefile 完美教程
- CF573E-Bear and Bowling【dp,平衡树】
- linux管道命令sudo,那些超有趣的Linux命令——第一弹
- Hibernate的缓存机制介绍
- 【转】数字图像处理课件-艾海舟
- php 漏洞扫描,Webvulscan:一款基于PHP的漏洞扫描器
- 密码找回逻辑漏洞总结
- Low-Light Image Enhancement via Edge-Enhanced Multi-Exposure Fusion Network阅读札记
- 如何选择适合你的兴趣爱好(七十一),养鸟
- [转贴]杨式太极拳八十五式通释—2—王志远
- SmartBI常用报表宏代码
- 虚拟机批量克隆工具_如何使用老毛桃winpe进行克隆磁盘?
- 基于2D多边形的碰撞检测和响应
- 计算一阶导数的四阶中心差分格式
- 怎么看自己电脑MySQL版本_如何查看自己电脑sqlserver数据库版本
- Mysql数据库视频教程
- iOS Siri调用自己应用的视频呼叫功能
- 怎么在微软官网找到visual studio历史版本