gpt4 book ai didi

java - CPU 使用率峰值

转载 作者:行者123 更新时间:2023-11-29 08:02:54 25 4
gpt4 key购买 nike

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

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

最佳答案

如果没有更多信息,甚至无法尝试猜测问题的原因。

我建议使用分析器,例如 VisualVM ,以确定是哪个线程导致了问题,以及问题发生时的具体情况。

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

  • 哪些线程处于 Activity 状态并占用CPU资源
  • 无论是 VM 还是应用程序线程
  • 在垃圾收集操作上花费了多少时间 - GC 通常是 CPU 使用率峰值和延迟的来源,尽管我相信最近的 JVM 在这方面有所改进。
  • 是否存在锁定问题
  • ...

关于java - CPU 使用率峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com