windows服务器java项目cpu占用较高原因分析
2017-07-09 20:52
411 查看
前言
在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法:1.找到java进程对应的pid。
找pid的方法是:打开任务管理器,然后点击 “查看” 菜单,然后点击 “选择列”,把pid勾上,然后就可以在任务管理器里面看到所有进程的pid值了。(也可以用第三步中提到的工具直接查看)
2.然后把java进程导出快照。直接运行命令。
jstack -l 31372 > c:/31372.stack
我这里是指定把java所有的信息导出到c盘的31372.stack的文件里。
3.使用微软提供的 Process Explorer v15.3
在windows下只能查看进程的cpu占用率,要查看线程的cpu占用率要借助其他的工具,我这里用的是Process Explorer v15.3
Process Explorer v15.3下载地址
右键点击需要查看的进程—properties
4.找到线程的tid
然后选择 Threads 选项卡,找到占用cpu的线程的tid,比如我这里是 31876 的线程
5.把pid转换成16进制
我这里直接用系统自带的计算器转换,置于为什么要转换,是因为先前用jstack导出的信息里面线程对应的tid是16进制的。
最后得到的线程pid的16进制的值为 7C84
6.在 c盘的31372.stack文件中查找 7C84
可以具体定位到代码的位置
转自:windows下java项目cpu占用较高原因分析
相关文章推荐
- windows下java项目cpu占用较高原因分析
- windows下java项目cpu占用较高原因分析
- windows下java项目cpu占用较高原因分析
- Linux下Java进程占用CPU超较高原因分析
- Java应用CPU占用100%原因分析
- centos中分析java占用大量CPU资源的原因
- centos中分析java占用大量CPU资源的原因
- CentOS中分析java占用大量CPU资源的原因
- Linux主机下 java项目CPU占用过高分析
- centos中分析java占用大量CPU资源的原因
- java多线程-cpu内存占用-定位分析
- 分析JAVA应用CPU占用过高的问题
- php-cgi进程占用cpu资源过多负载高的原因分析及解决步骤
- 分析JAVA应用CPU占用过高的问题
- jstack:分析linux下java程序占用CPU高
- 相同端口的UDP套接字数量过多导致软中断占用CPU利用率高的原因分析
- 分析java程序中cpu占用过高的线程
- php-cgi进程占用cpu资源过多负载高的原因分析及解决步骤
- win7下CPU资源占用100%的原因分析及对策
- [原]分析Vista导致资源管理器占用CPU资源100%的问题的原因及解决办法