【问题标题】:VisualVM profile CPU but run() - Methods disturbVisualVM 配置文件 CPU 但 run() - 方法干扰
【发布时间】:2012-02-17 09:54:25
【问题描述】:

我配置了一个包含很多类的大型 jboss 服务器。当我分析 CPU 时,结果总是类似于 java.util.TimerThread.run() = 62% 和 java.util.concurrent.ThreadPoolExecutor$Worker.run() = 34,8%。 在这两种方法下,其他千种方法有 0%。 我认为这是一个糟糕的错误,因为这些方法中的大多数都在这些线程中运行。但是我怎么看是哪一个... ThreadDump - 函数对此也无用。

【问题讨论】:

    标签: visualvm


    【解决方案1】:

    如果不知道哪部分代码比较慢,最好先从 CPU 采样入手。一旦您更好地了解(基于抽样结果)出了什么问题,您就可以只分析您的 jboss 服务器的一部分。请参阅 Profiling With VisualVM, Part 1Profiling With VisualVM, Part 2 以获取有关分析以及如何设置分析根和检测过滤器的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      相关资源
      最近更新 更多