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

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

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

jps

Java-查看运行时对象占用内存_第1张图片

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

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

不能在系统目录中创建,会提示权限不足!!!
Java-查看运行时对象占用内存_第2张图片
成功后如图:
Java-查看运行时对象占用内存_第3张图片

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

jhat -J-Xmx1024m heap.bin

成功后:
Java-查看运行时对象占用内存_第4张图片

四、查看

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

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

Java-查看运行时对象占用内存_第5张图片

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

Java-查看运行时对象占用内存_第6张图片

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

Java-查看运行时对象占用内存_第7张图片

关闭运行窗口后程序关闭

你可能感兴趣的:(Java,java,jvm,ide)