我正在使用VisualVM分析我的 Java 应用程序 ,我已经完成了
profiling_with_visualvm_part_1
profiling_with_visualvm_part_2
当我看到内存配置文件结果时,我看到数以百万计的Objects[]
,Char[]
和String
其他此类基本对象被创建,它们占用了所有内存。我想知道我的哪些类(或我的代码)实际上负责创建这些 Objects[]
等等String
,到目前为止我找不到它。一旦我知道了罪魁祸首类,我就可以深入研究代码并修复它。
我放了一个过滤器com.mypackage.*
,但我发现它们都比Objects[]
, Char[]
,String
对象的总大小小很多倍(有时是 0byte)。
我相信,应该有办法找到罪魁祸首。否则,分析器将没有多大用处。
如果我的问题不清楚,请告诉我,我会尝试进一步澄清。