3

我有记忆问题。我在堆转储中发现了一个巨大的 char[]。但我不知道它来自哪里。这是一个弱/软参考。是否有任何工具/方法来跟踪这种基本类型的数组分配?

4

3 回答 3

3

试试 VisualVM,它是一个非常强大的工具!见VisualVM

于 2012-07-20T07:39:18.637 回答
2

最后,我找到了一种处理数组分配的好方法。这是例如http://kenai.com/projects/btrace/sources/hg/content/samples/NewArray.java?rev=442的链接

于 2012-08-07T06:34:44.693 回答
1

对于这类问题,我认为是调查检测和分析你的代码。Java 具有允许外部程序在堆周围戳的钩子。我认为一个很棒的免费试用版是 jprofiler

http://www.ej-technologies.com/products/jprofiler/overview.html

于 2012-07-20T09:17:06.443 回答