gpt4 book ai didi

java - 使用 yourkit 进行内存分析所花费的时间

转载 作者:行者123 更新时间:2023-12-02 04:47:27 27 4
gpt4 key购买 nike

在 150G 机器上分析一个大约 100G 内存消耗的 Java 应用程序通常需要多少时间?我大约 2 小时前开始进行分析,到目前为止只完成了 20%。自从我开始分析以来,jvm 使用的总内存已达到 150G(接近 RAM 大小)。使用 yourkit 进行分析时,高内存进程花费大量时间是否正常,或者我做错了什么。由于内存已达到 RAM 内存,是否可能发生大量磁盘交换,从而减慢内存分析速度。我怎样才能让这个过程更快。如果不可能让它更快,那么调查 java 应用程序中内存泄漏的其他方法是什么?

最佳答案

那么你的 JVM 很大很大:)

如果您有正在运行的 JVM,获取有关堆中对象的一些信息的最快方法是获取 jmap 直方图:

jmap -histo:live <pid>

它将打印堆中的所有 Activity 对象(:live 执行GC)、它们的实例数以及它们的(浅)大小。

当然,它不适合复杂的分析,但通常足以让您找到泄漏,特别是如果泄漏很大:将直方图与泄漏之前的直方图进行比较。

请参阅文档 http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html .

关于java - 使用 yourkit 进行内存分析所花费的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549610/

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