gpt4 book ai didi

java - 如何生成 Java 对象生命周期的直方图

转载 作者:行者123 更新时间:2023-11-28 22:33:25 26 4
gpt4 key购买 nike

我有一个 Tomcat Java web 应用程序,它在负载下会破坏 Java GC。我认为这是由于大量短命对象和未知数量的中等长命对象的组合。

为了验证这个理论,我想找到一个工具,让我可以确定所有分配对象的对象生命周期(或每 10 个对象等以获得更好的性能)。理想情况下,最终输出将是一个直方图,显示存活时间不同的对象的相对数量。

我认为该工具可能会构建在 Instrumentation API 或 JVMTI 之上。如果没有好的工具已经可以做到这一点,我也很感激有关在编写此类工具时最好使用哪个 JVM 接口(interface)的建议。

最佳答案

我现在已经开始编写一个工具来完成我最初提出的要求。当前代码可以在这里找到:

http://wiki.github.com/mchr3k/org.inmemprofiler/

到目前为止,我已经设法通过实例计数获得所有对象分配的文本直方图。这不包括处理方式不同的数组分配。

我现在正在使用 JVMTI 添加实例大小信息以及跟踪数组分配。

关于java - 如何生成 Java 对象生命周期的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258794/

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