思路:
找到最耗cpu的进程PID,然后查看该进程下的线程,将最耗时间片的线程tid转化成16进制,使用jstack命令分析PID后,在分析出来的文件中搜TID的16进制数,定位问题
具体步骤:
1) Top查看最耗费CPU的进程PID1,在top命令界面按H键,可以查看到最耗费CPU的线程,记为TID1;
2) 通过jstack命令dump出当前的jvm进程的堆栈信息:jstack PID > cpu.log
3) 将TID转化成16进制,命令: printf "%x\n" TID
4) 在dump文件中查找16进制的线程TID,命令:grep 16进制TID cpu.log
5) 查看具体的信息,命令:vi cpu.log,可以定位具体是什么原因导致的cpu占用过高。
另外:CPU负载不均,多核CPU,单核负载高,很多时候会认为应该是循环造成的,也可以用上面的方法定位问题
参考文档:http://www.blogjava.net/cenwenchu/archive/2009/07/09/286047.html
cpu负载不均
分享到:
相关推荐
测试cpu负荷性能的原理主要是通过求PI的小数点后面的位数来分析的
eNB的CPU高负荷解决方案及查询指令,可以在CMD中进行相关操作。
vs2019-16.8.0版本cpu100%问题修复 打开VBCSCompiler.exe.config文件编辑将600改为6 但并不起效果,那么怎么办? 下载看readme吧.
这是一款提供cpu检测工具,它可以通过对CPU高负荷状态下的稳定性及安全性的检测。一般每个线程打开一个窗口,10-30分钟即可发现cpu故障!
返回值为CPU负荷量的百分比整数,0~100 三个参数依次为 CPU编号(整数),W2K及W2K3服务器从1开始到多个处理器。 SNMP共同体名称(字符串),一般为public。 被测量主机域名或地址(字符串)。 注:被测量主机必须...
hp-ux、aix、solaris sparc、solaris x86系统下的取cpu负荷的二进制程序,都包含在一个压缩包中,欢迎大家测试,有什么问题可告知我,谢谢!
3dA显卡模拟器,由风式网络小组汉化修改,优化部分代码,减轻CPU的负荷,可以顺利在845GL+256内存+2.26CPU的机子运行生化危机4!
CPU的各项指标CPU的各项指标CPU的各项指标CPU的各项指标CPU的各项指标
沧州RNC251和RNC253CPU降负荷措施和效果.pdf
爱立信SGSN3.0 CPU负荷与容量分析.pdf
从注册表中取得CPU负荷,并计算出所占CPU的百分比。DELPHI.zip
Android版CPU-Z与电脑上的PC版本不同,它不仅提供了CPU芯片的信息,还提供了丰富的图形、系统、电池、传感器等信息,可以显示出处理器的型号、主频、内核架构、工艺制程,CPU的负荷情况、屏幕分辨率、RAM内存以及...
一款cpu温度测试工具,自己在用,非常好用,大家可以试试。
一种降低智能远动机CPU负荷率的方法.pdf
行业资料-电子功用-基于CPU负荷率的智能电表病毒检测方法
是一款非常好用的CPU性能测试软件,可以帮助用户检测电脑的CPU运算性能,并把结果反馈给用户,让用户了解到自己电脑的硬件性能,同时还能够计算圆周率,通过计算圆周率让CPU高负荷运作,以达到考验CPU计算能力与稳定...
CPU负荷是指CPU的工作负荷,CPU负荷越高,CPU的功耗越高。节能功能是指CPU的节能技术,包括动态调频、睡眠模式等。制造工艺是指CPU的制造工艺,包括65nm、90nm、45nm等。 四、提升制造工艺和增加动态调频的建议 ...
Super PI是一款专用于检测CPU稳定性的软件,软件通过计算圆周率让CPU高负荷运作,以达到考验CPU计算能力与稳定性的作用。该软件的使用很简单,下载运行后,单击软件主界面“计算”菜单,软件将弹出对话框让你选择要...
"普通 CPU 与服务器 CPU 的差异" ...服务器 CPU 的设计和功能是为了满足高负荷高速度应用场景的需求,而普通 CPU 是为了满足个人计算机的需求。了解这两种 CPU 的差异对于选择合适的 CPU 是非常重要的。
基于单片机双CPU的数字式热负荷仪的研制.pdf