在OpenJDK JVM上运行cachegrind

繁星点点

我想使用cachegrind在OpenJDK JVM上进行一些性能分析。(顺便说一句,如果这不是一个好主意,我想知道为什么。)

问题在于它会不断触发JVM中的断言。所以我该怎么做才能使用cachegrind运行。否则,请告诉我为什么这行不通。并且,如果您可以建议使用cachegrind的替代方法。(请注意,我已经研究并使用了perf。只是我很好奇像cachegrind / callgrind这样的工具在结果方面的不同。)

脂蛋白

Valgrind及其基于它的工具通常对于性能分析而言不是很好。Valgrind是一种虚拟机,它不直接执行原始代码,而是对其进行翻译。在Valgrind下,程序的运行速度通常会慢得多,这可能会影响应用程序的执行情况。

此外,Valgrind不能与动态和自修改代码一起很好地工作。关于JVM的JIT编译,这可能会导致随机断言失败,并且您显然会观察到JVM崩溃。当Java在禁用JIT的情况下(即)运行时,Valgrind更加稳定-Xint但是,在-Xint模式下进行概要分析并没有多大意义,因为它不能反映实际的应用程序性能。

perf是进行此类测量的首选方法。perf依靠硬件计数器,它不修改执行的代码。要进行更深入的性能分析,请使用英特尔VTune放大器。虽然它不是免费的,但是可以使用试用版。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenJDK未运行.jar文件

来自分类Dev

OpenJDK JVM是否并行化字节码?

来自分类Dev

设置OpenJDK JVM故障转储位置

来自分类Dev

如何使用openJDK11运行Eclipse?

来自分类Dev

OpenJDK 7在10.04上的安装问题

来自分类Dev

在Ubuntu OpenJDK 7上启用的密码

来自分类Dev

如何在Ubuntu上安装最新的OpenJdk?

来自分类Dev

OpenJDK 7在10.04上的安装问题

来自分类Dev

如何在15.10上安装OpenJDK 8?

来自分类Dev

如何在Ubuntu 16.04上安装OpenJDK?

来自分类Dev

无法在 Ubuntu 18.04 上安装 OpenJDK

来自分类Dev

在 Linux 上采用 OpenJDK11 选择

来自分类Dev

Tomcat未运行,“评估:/ usr / lib / jvm / java-8-openjdk / bin / java:找不到”

来自分类Dev

在Debian上从openjdk-7升级到openjdk-8

来自分类Dev

在哪里可以找到OpenJDK JVM崩溃日志

来自分类Dev

尽管已安装OpenJDK 8,但是ImageJ找不到JVM

来自分类Dev

OpenJDK中的JVM参数列表中的“:=”表示什么?

来自分类Dev

在运行ubuntu的arm v7上安装openjdk 7时未满足的依赖关系

来自分类Dev

如何获取Java FX与OpenJDK的8在Ubuntu 18.04.2 LTS运行?

来自分类Dev

使用OpenJDK运行Minecraft时,我的键盘无响应吗?

来自分类Dev

如何使用OpenJDK 10运行Apache Directory Studio?

来自分类Dev

在带有OpenJDK的Ubuntu 13.10上使用Ant

来自分类Dev

在Ubuntu上用oracle-jdk替换openjdk

来自分类Dev

OpenShift上的OpenJDK:“ NoSuchAlgorithmException:EC AlgorithmParameters不可用”

来自分类Dev

openjdk zgc上的cpu使用率很高

来自分类Dev

如何在14.04 LTS上安装OpenJDK 8?

来自分类Dev

OpenShift上的OpenJDK:“ NoSuchAlgorithmException:EC AlgorithmParameters不可用”

来自分类Dev

无法在缅甸的16.04 LTS上安装openjdk-8-jre

来自分类Dev

如何在Debian 10上更新OpenJDK 11?

Related 相关文章

  1. 1

    OpenJDK未运行.jar文件

  2. 2

    OpenJDK JVM是否并行化字节码?

  3. 3

    设置OpenJDK JVM故障转储位置

  4. 4

    如何使用openJDK11运行Eclipse?

  5. 5

    OpenJDK 7在10.04上的安装问题

  6. 6

    在Ubuntu OpenJDK 7上启用的密码

  7. 7

    如何在Ubuntu上安装最新的OpenJdk?

  8. 8

    OpenJDK 7在10.04上的安装问题

  9. 9

    如何在15.10上安装OpenJDK 8?

  10. 10

    如何在Ubuntu 16.04上安装OpenJDK?

  11. 11

    无法在 Ubuntu 18.04 上安装 OpenJDK

  12. 12

    在 Linux 上采用 OpenJDK11 选择

  13. 13

    Tomcat未运行,“评估:/ usr / lib / jvm / java-8-openjdk / bin / java:找不到”

  14. 14

    在Debian上从openjdk-7升级到openjdk-8

  15. 15

    在哪里可以找到OpenJDK JVM崩溃日志

  16. 16

    尽管已安装OpenJDK 8,但是ImageJ找不到JVM

  17. 17

    OpenJDK中的JVM参数列表中的“:=”表示什么?

  18. 18

    在运行ubuntu的arm v7上安装openjdk 7时未满足的依赖关系

  19. 19

    如何获取Java FX与OpenJDK的8在Ubuntu 18.04.2 LTS运行?

  20. 20

    使用OpenJDK运行Minecraft时,我的键盘无响应吗?

  21. 21

    如何使用OpenJDK 10运行Apache Directory Studio?

  22. 22

    在带有OpenJDK的Ubuntu 13.10上使用Ant

  23. 23

    在Ubuntu上用oracle-jdk替换openjdk

  24. 24

    OpenShift上的OpenJDK:“ NoSuchAlgorithmException:EC AlgorithmParameters不可用”

  25. 25

    openjdk zgc上的cpu使用率很高

  26. 26

    如何在14.04 LTS上安装OpenJDK 8?

  27. 27

    OpenShift上的OpenJDK:“ NoSuchAlgorithmException:EC AlgorithmParameters不可用”

  28. 28

    无法在缅甸的16.04 LTS上安装openjdk-8-jre

  29. 29

    如何在Debian 10上更新OpenJDK 11?

热门标签

归档