java - 为什么 VisualVM 中的 "Total Time"列与运行时持续时间不同?

标签 java profiling visualvm jvisualvm

我已经在 java 进程上的 visualvm 中运行 CPU Profiler 45 分钟,但“总时间”列仅显示大约 104,000 毫秒过去了(即104秒),它在增长,但增长缓慢。

这显然不映射到真实的物理时间,因为我预计会看到 45*60*1000 毫秒的流逝(而不是 104*1000)。它测量什么? enter image description here

最佳答案

当工具提示悬停时显示“此方法的所有调用所花费的时间(包括进一步的方法调用)”。 IE。方法特定的挂钟时间,包括方法中完成的调用。

您可以将其与总 CPU 时间进行比较,以了解处理器方面使用时间的效率如何。

关于java - 为什么 VisualVM 中的 "Total Time"列与运行时持续时间不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297749/

相关文章:

使用visualvm分析 jetty 非常慢

ssl - JConsole SSL 和私钥

java - 克服Java中的使用文件问题

java - log4j2 java.lang.NoClassDefFoundError : org/apache/logging/log4j/LogManager 错误

java - 从代码中查找运行时可用的内部存储器

windows - 使用 nvprof 和 Visual Profiler 进行 GPU 功耗分析

java - 是否可以使未展开的 Accordion Pane 点击通过?

java - 如何在 Eclipse 中分析 Eclipse 应用程序?

java - Java 数组使用多少内存?

java - VisualVM:理想的堆内存使用图