天天看点

Java-查看运行时对象占用内存

一、查看项目运行时的进程ID

jps           
Java-查看运行时对象占用内存

二、导出运行信息到二进制文件中

# 选择想要查看程序的进程ID,例如 
jmap -dump:format=b,file=heap.bin 20772           

不能在系统目录中创建,会提示权限不足!!!

Java-查看运行时对象占用内存

成功后如图:

Java-查看运行时对象占用内存

三、jhat解析文件并启动查看程序

jhat -J-Xmx1024m heap.bin           

成功后:

Java-查看运行时对象占用内存

四、查看

访问地址:http://localhost:7000/histo/

Java-查看运行时对象占用内存

Total Size就是对象占用内存的大小(Bytes)

想要查看某个对象,直接浏览器“Ctrl+f”搜索即可

Java-查看运行时对象占用内存

可以查看对象内部,成员变量的值和占用内存的大小

Java-查看运行时对象占用内存

关闭运行窗口后程序关闭

继续阅读