gpt4 book ai didi

java - 通过使用 JMC 进行分析,获取挂钟时间方面的昂贵 Java 方法

转载 作者:行者123 更新时间:2023-12-04 13:34:14 25 4
gpt4 key购买 nike

我有一个 java 应用程序,它进行了大量的外部 http 调用。识别我使用过的热门方法 System.currentTimeMillis()在所有方法中,我观察到实际进行外部 HTTP 调用的方法是热方法,这在意料之中。

但是当我使用 Java Mission Control 分析应用程序时(江铃)Hot MethodsCode标签列表是完全不同的。事实上,JMC 列表中几乎没有任何进行外部 HTTP 调用的方法。

有人可以让我知道吗:-

  • Hot Methods (在 Code section 下)基于 CPU 时间或
    挂钟时间?
  • 有没有办法可以查看方法列表
    实际上正在花费更多的挂钟时间?
  • 如果江铃不支持显示Hot Methods的列表有没有其他工具可以显示这一点?
  • 最佳答案

  • 直方图基于执行 Java 代码的线程的 CPU 时间。
  • 不,但有一个 View ,您可以查看由锁争用、套接字和文件 I/O 引起的延迟在哪里,但它不会给出聚合时间,只会给出异常值。

  • JDK 10 有一个新事件,它对原生方法进行采样,无论该方法是在运行代码还是在等待。它可能会显示正在等待 I/O 的方法 但是在 JMC 中没有这些事件的可视化。

    关于java - 通过使用 JMC 进行分析,获取挂钟时间方面的昂贵 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238958/

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