我使用Eclipse MAT分析hprof文件。很好,但是如果您有2Gb堆转储,那么您需要使用2Gb +堆大小本身运行MAT,以便能够加载完整的堆转储。
我想知道是否有人知道一种无需占用太多内存即可分析2Gb hprof文件的工具(例如,它不会加载完整的文件,但会以某种方式遍历它)?如果在客户服务器上生成了hprof文件,这将非常有用,因为我可以在服务器上进行一些分析,而不是尝试通过VPN复制2Gb文件。
hprof文件的格式在没有完全加载并随后应用一些交叉引用的情况下无法真正正常工作。
但是,你可以跳过HPROF转储利用来从正在运行的VM只是基本信息jmap
,jstack
以及visualvm
包含在JDK包。例如,典型的内存泄漏应该已经从jmap堆直方图中可见,因为您仅通过查看特定类的实例数就可以猜测产生或保留对象的位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句