我的应用程序使用的内存比我想象的要多得多,而且我试图了解哪个类正在使用大量内存并且可能没有释放它.
我正在使用VisualVM,在内存采样器中,我可以看到大部分内存都花在了Chars,Strings和Bytes上,我的所有类都使用了Strings,但是你知道VisualVM在系统中显示所有的Chars和字符串(所有的Chars与Strings相同,这使得很难理解谁持有它们),因为据我所知,拥有这些字符串的其他类的大小是在没有字符串的情况下计算的.
我怎样才能在这个工具中看到谁是"真正的"最大的类 - 那些拥有所有这些字符串的类?(最好是如果我可以从这些类中获取它们的字符串而不是相反的方式)我尝试在heapDump中使用"root到最近的GC"但是有大约4,000,000个字符串,所以我有机会找到"有问题"那些很小......
谢谢!!!