大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、heap
命令:jmap -heap pid
描述:显示Java堆详细信息
溧水网站建设公司创新互联公司,溧水网站设计制作,有大型网站制作公司丰富经验。已为溧水成百上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的溧水做网站的公司定做!
2、histo[:live]
命令:jmap -histo:live pid
描述:显示堆中对象的统计信息
3、dump:
命令:jmap -dump:format=b,file=heapdump.phrof pid
描述:生成堆转储快照dump文件。
以hprof二进制格式转储Java堆到指定filename的文件中。live子选项是可选的。如果指定了live子选项,堆中只有活动的对象会被转储。
Histogram,可列出每一个类的实例数,支持正则表达式查找,也可以计算出该类所有对象的retained size。
Shallow Heap就是对象本身占用内存的大小,不包含其引用的对象内存,实际分析中作用不大。
Retained Heap值的计算方式是将RSet(当该对象被回收时那些将被GC回收的对象集合)中的所有对象大小叠加。或者说,因为X被释放,导致其它所有被释放对象(包括被递归释放的)所占的heap大小。
1、选择一个Class,右键选择List objects > with incoming references,在新页面会显示通过这个class创建的对象信息。
2、然后再选择一个对象,右键选择Path to GC Roots > ****,通常在排查内存泄漏的时候,我们会选择exclude all phantom/weak/soft etc.references,意思是查看排除虚引用/弱引用/软引用等的引用链,也就是强引用链。
Leak Suspects 界面提示可能存在内存的泄露。
比方说大对象:
通过Details可以查看具体问题的详情!