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

工具:

1

jstack:jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式。

pidstat :pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

top:或者jps找到java进程PID,或者 或者  ps -Lfp pid

通过%CPU和 TIME,判断占用的线程TID

找到TID,转换成16进制,然后在上面(jstack 进程id > ps.txt)导出的文件中搜索,就可以定位到具体的线程,类。

2、或者:

jstack -l pid > /home/1.tdump

再通过看线程 :pidstat -p  pid(java进程ID) -u -d -t -w -h 1 1000

找到TID,转换成16进制,然后在上面(jstack 进程id > 1.tdump)导出的文件中搜索,就可以定位到具体的线程,类。

3、可以下载1.tdump到本地查找

本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1963585,如需转载请自行联系原作者

如何定位cpu占用率高的java线程相关推荐

  1. jstack定位CPU占用率高的线程代码

    目录 一.背景 二.jstack定位实战演示 三.关于线程的状态 四.最后 一.背景 性能测试过程中,如果我们发现应用服务器CPU使用率高(超过70%),接口TPS低的现象,此时常见的情况是由以下的原 ...

  2. 服务器定位cpu高占用率代码php,面试官:线上服务器CPU占用率高如何排查定位问题?,...

    面试官:线上服务器CPU占用率高如何排查定位问题?, 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果 ...

  3. 一次服务器CPU占用率高的定位分析

    背景 通过性能监控发现上线服务器cpu某核占用率已经达到了100%,而且是由我们的某个核心服务导致的.幸亏由于我们的服务进程由多个相同worker(线程)调度承担的,所以除了CPU占用率高之外,并没有 ...

  4. netty cpu 占用率 高_交换机CPU使用率高问题定位

    诊断工具 display工具 log工具 报文冲击导致的CPU使用率高问题 CPU使用率高问题信息采集 诊断工具 display cpu-usage [ slot x ] display cpu-de ...

  5. Java CPU占用率高分析

    首先,通过top命令找出CPU占用率高的进程: 然后,通过ps -o THREAD,tid,time -mp 2066命令找出执行时间最长的线程的TID 将有问题的TID转为16进制格式: print ...

  6. 原创|面试官:线上服务器CPU占用率高如何排查定位问题?

    国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果显示如下: 排名前几的比较受重视的能力分别为:解决问题 ...

  7. 服务器cpu占用率高怎么解决,线上服务器CPU占用率高怎么办?

    如果线上服务器发生CPU占用率高时,应该如何排查并定位问题. 1.问题发现 本文整理自一个真实的案例,是楼主负责的业务,在一次大促之前的压测时发现了这个问题. 在每次大促之前,我们的测试人员都会对网站 ...

  8. 面试官:线上服务器CPU占用率高如何排查定位问题?

    开发十年,就只剩下这套架构体系了!! 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果显示如下:  ...

  9. 线上服务器CPU占用率高如何排查定位问题?

    (关联着看看这篇文章:https://blog.csdn.net/u011277123/article/details/103768939) 解决问题的能力以超高比例排名第一,这也是为什么很多面试过程 ...

最新文章

  1. 话里话外:新顾问答疑解惑对话大公开
  2. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等
  3. RecyclerView遇到的问题
  4. 迁移学习---inceptionV3
  5. C++ setprecision()用法
  6. 【转】使用Jmeter针对ActiveMQ JMS Point To Point压力测试
  7. 基于matlab的车牌定位算法设计与实现,matlab车牌定位系统设计(源码+文档)
  8. 热敏电阻如何查表计算温度_额温枪温补算法:热电堆温度补偿算法 MTP10B7F55
  9. 线程安全的CopyOnWriteArrayList介绍
  10. MATLAB快速排序算法
  11. 程序员必备75道逻辑思维题(附答案)之五
  12. 杭州电子科技大学计算机网络考研,2017杭州电子科技大学计算机网络考研大纲...
  13. Python实现分解质因数
  14. 洛谷P3398 仓鼠找suger
  15. 数字经济下,银行线上场景化建设的服务颗粒度、用户忠诚度和生态融合度
  16. 删除Linux中的.swp文件
  17. 一支笔的测试点_软件测试面试:如何测试一支笔(铅笔,钢笔,中性笔)
  18. C语言小游戏:文字冒险游戏
  19. CodeBlock速配wxWidgets[U版]
  20. IP地址归属地在线查询平台

热门文章

  1. LINUX下c语言调用math.h库函数的注意事项
  2. Linux使用Shell脚本实现ftp的自动上传下载
  3. c# 修饰词public, protected, private,internal,protected的区别
  4. Windows or Linux
  5. ssh scp 加端口
  6. 《网站运维技术与实践》笔记
  7. 2017 06 11 小分队二期两周总结
  8. NBTC明年6月将举行5G频谱拍卖 2.6GHz频段成关注重点
  9. Windows IIS7 下安装配置 PHP7.0
  10. poj——2771 Guardian of Decency