首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CPU使用率峰值

CPU使用率峰值
EN

Stack Overflow用户
提问于 2012-11-10 21:33:38
回答 1查看 1.3K关注 0票数 1

我的程序一直运行在CPU使用率最大的1%,但有时由于程序内部的一些事件,我无法确定,它有100%的使用率大约每15秒5-10秒。它看起来像是一个线程导致了使用高峰,但我不能确定它的来源(有8000个类,所以这是相当困难的)。很难测试问题是否仍然存在(例如,在使代码的某些部分“死亡”之后),因为该问题有时会在虚拟机生命周期数小时后开始存在。

你知道什么能帮我找到问题的根源吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-10 21:35:54

如果没有更多的信息,甚至不可能猜测问题的原因。

我建议使用诸如VisualVM之类的分析器来确定哪个线程导致了问题,并可能确定问题发生时的确切情况。

例如,使用分析器会告诉您:

  • 哪些线程是活动的并占用CPU issues
  • ...

它们是虚拟机线程还是应用程序线程

  • 垃圾数据收集操作花费了多少时间- GC通常是CPU使用率峰值和延迟的来源,尽管我相信最近的JVM在这方面有所改善存在锁定JVM
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13322495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档