`

如何定位CPU高负荷问题

阅读更多
思路:
找到最耗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负载不均
分享到:
评论

相关推荐

    Linux下cpu负荷测试代码

    测试cpu负荷性能的原理主要是通过求PI的小数点后面的位数来分析的

    eNB下CPU负荷解决方案

    eNB的CPU高负荷解决方案及查询指令,可以在CMD中进行相关操作。

    沧州RNC251和RNC253CPU降负荷措施和效果.pdf

    针对沧州地区的RNC251和RNC253CPU负荷问题,中国联通沧州市分公司采取了一系列措施以减轻CPU负荷,确保网络在重大节假日和大型活动期间的稳定运行。 首先,CPU负荷过重的情况通常出现在业务量激增的时期,如春节、...

    UNIX系统下的取cpu负荷

    在IT领域,尤其是在系统管理与监控方面,了解如何获取CPU负荷是至关重要的。本文将详细介绍在UNIX系统家族的几个主要分支——HP-UX、AIX和两种版本的Solaris(SPARC和X86架构)中,如何通过二进制程序获取CPU负荷,...

    一种降低智能远动机CPU负荷率的方法.pdf

    为了解决这一问题,需要深入分析CPU负荷率过高的原因。可能的因素包括过多的任务并发、资源分配不当或系统优化不足等。降低CPU负荷率的策略可能包括: 1. 优化任务调度:合理分配不同业务系统在CPU上的运行时间,...

    CPU占用过高解决办法

    在安全模式下,检查系统日志,查找异常记录,或使用杀毒软件进行全盘扫描,定位问题所在。 #### 5. 调整“服务”配置 Windows系统中有许多服务在后台运行,其中部分服务可能导致CPU占用率异常。通过“msconfig”...

    专业CPU测试工具 绿色汉化最新高级版

    通常,如果在10-30分钟的测试期间CPU没有出现异常,那么可以认为其在高负荷状态下运行良好。 标签“专业”表明这是为专业人士设计的工具,可能包含复杂的设置和详细的测试报告,适合硬件评测人员、系统管理员或者...

    爱立信SGSN3.0 CPU负荷与容量分析.pdf

    然而,随着用户数量的增长和业务需求的变化,如何合理评估和管理SGSN的容量,特别是CPU负荷,成为了一个关键问题。 【CPU负荷与容量分析的重要性】 CPU负荷直接影响SGSN处理用户请求的能力。当CPU负荷过高时,可能...

    vs2019-16.8.0版本cpu100%问题修复

    vs2019-16.8.0版本cpu100%问题修复 打开VBCSCompiler.exe.config文件编辑将600改为6 但并不起效果,那么怎么办? 下载看readme吧.

    从注册表中取得CPU负荷,并计算出所占CPU的百分比。DELPHI.zip

    首先,让我们理解CPU负荷和CPU占有率的概念。CPU负荷是指在特定时间内,CPU正在处理的任务数量。而CPU占有率则是指在一定时间段内,CPU被使用的时间与总时间的比例,通常以百分比表示,它能反映系统的繁忙程度。 在...

    ActiveX SNMP 查询CPU负荷组件

    返回值为CPU负荷量的百分比整数,0~100 三个参数依次为 CPU编号(整数),W2K及W2K3服务器从1开始到多个处理器。 SNMP共同体名称(字符串),一般为public。 被测量主机域名或地址(字符串)。 注:被测量主机必须...

    电子功用-基于CPU负荷率的智能电表病毒检测方法

    标题中的“电子功用-基于CPU负荷率的智能电表病毒检测方法”暗示了这是一个关于智能电表安全领域的技术文档,具体聚焦在通过监控CPU负荷率来检测潜在的病毒活动。智能电表是现代电力系统中不可或缺的一部分,它们...

    一款cpu温度测试工具

    同时,正确解读软件提供的信息也非常重要,因为过高或过低的CPU温度都可能表明存在问题。例如,如果CPU在轻度使用下温度就过高,可能是散热系统故障;而温度过低则可能意味着系统过度冷却,这也可能对硬件造成损害。...

    CPU的各项指标CPU的各项指标CPU的各项指标

    早期的CPU I/O电压较高,随着技术的发展,现代CPU的I/O电压已经降至较低水平,有助于减少功耗和热量。 **举例**:586 CPU时代的I/O电压通常在1.6V到5V之间。 #### 九、制造工艺 制造工艺指集成电路制造过程中采用...

    cpu_stress(cpu压力测试)

    2. 稳定性测试:长时间高负荷运行可以检测CPU及系统组件的稳定性,找出潜在的崩溃或错误。 3. 故障定位:当系统出现性能问题时,压力测试可以帮助确定问题是否源于CPU。 4. 软件优化:对于开发者来说,压力测试可...

    3DA显卡模拟器 减轻CPU的负荷

    在描述中提到,通过这些优化,3DA显卡模拟器成功地降低了CPU的负荷,使得配置为845GL芯片组、256MB内存以及2.26GHz处理器的老式机器也能流畅运行像《生化危机4》这样的高需求游戏。这表明该模拟器在资源管理和效率...

    Windows刷CPU使用率工具

    对于开发者来说,了解系统的CPU使用情况有助于优化代码性能,找出可能导致系统卡顿或延迟的问题。 该工具的操作方式相当简单。用户只需要在支持的浏览器,如360极速浏览器中打开它,因为这个浏览器基于Chromium内核...

    解决Win7的CPU爆高问题.docx

    在Windows 7操作系统中,CPU占用过高是一个常见的问题,尤其对于那些即使在未运行大型应用或游戏时也出现这种现象的用户来说。CPU占用过高可能会导致计算机运行缓慢,影响用户体验。本文将针对这个问题提供两个解决...

Global site tag (gtag.js) - Google Analytics