我可以通过 jmap -histo:live {pid} | head -20 查出java内存中占用资源最多的20个对象。 通过分析我知道他们是Map,Long.可是我代码中有太多的map集合。请问一下,我怎么才能找到大map在代码中的具体位置呢?
jmap -dump:format=b,file=heap.bin 1, 1是pid。
jmap -dump:format=b,file=heap.bin 1
然后用MAT(Memory Analyzer Tool)。
+1 , 或者用JMC,我记得JMC也可以记录内存中对象的信息,并且信息比较全面
https://www.cnblogs.com/tk55/p/11809139.html 内存的也类似