栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

性能诊断定位之CPU问题排查(二):win10环境2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

性能诊断定位之CPU问题排查(二):win10环境2

目录

1. 通用排查思路

2. 环境工具

3. 示例演示

3.1 为模拟有占用CPU高的进程,这里编写一个java程序,无限循环,运行

3.2 通过 Process Explorer软件(procexp.exe)查看线程和进程情况 

${tid16}">3.3 将3.2中的TID转换为16进制 -> ${tid16}

pid.log">3.4 在终端运行命令:jstack ${pid} > pid.log

3.5 反编译/直接看代码定位问题


1. 通用排查思路

(1)发现CPU高的进程,一般来说是我们的被测应用

 (2)通过进程找对应消耗CPU高的线程

 (3)占用CPU高的线程在干嘛(进制转换,做映射)

2. 环境工具

win10

Process Explorer软件

jstack.exe (命令行运行)

3. 示例演示

3.1 为模拟有占用CPU高的进程,这里编写一个java程序,无限循环,运行

即:发现应用程(JAVA 后端应用)序占用CPU比较多

3.2 通过 Process Explorer软件(procexp.exe)查看线程和进程情况 

先找占用cpu高的进程,双击

在弹出的新窗口中,找占用cpu高的线程

 

3.3 将3.2中的TID转换为16进制 -> ${tid16}

 

3.4 在终端运行命令:jstack ${pid} > pid.log

(1)注意,这里是pid

 (2)在 pid.log 中查找${tid16}相关堆栈信息

 

3.5 反编译/直接看代码定位问题

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314767.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号