【问题标题】:Visual VM: how to interpret Self Time vs Self Time (CPU)Visual VM:如何解释 Self Time 与 Self Time (CPU)
【发布时间】:2015-05-07 07:25:04
【问题描述】:

我已经看过VisualVM and Self Time

但我仍然不明白如何解释。这是我的情况:

Self Time : 500000ms
Self Time (CPU) : 72000ms

我知道该方法占用了 72s 的 CPU 执行时间(所以实际工作没有调用子方法)。

我可以解释在 500-72=428s 期间由于某种原因线程在此方法中被阻塞了吗?

这意味着我可以开始搜索并发访问等...?

上下文:Tomcat下的Webapp

【问题讨论】:

    标签: java cpu-usage visualvm


    【解决方案1】:

    我可以解释在 500-72=428s 期间由于某种原因线程在此方法中被阻塞了吗?

    这是最可能的解释。也可以想象,线程被线程调度器重新调度,让其他线程运行。

    这意味着我可以开始搜索并发访问等...?

    同步(例如争用锁或等待通知)可能是一种可能的解释。另一个将等待阻塞 I/O 操作完成。

    【讨论】:

    • 谢谢,我会删除可疑方法,看看我的线程是否停止等待。我会回来验证答案。
    猜你喜欢
    • 2012-08-29
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多