Java对象占JVM内存大小查看

最近在搞事情,老是搞的内存溢出,为了方便查看对象运行中所占的内存大小的过程,顾搞了一个查看内存大小的jar,供大家使用,具体使用如下。

1、将该jar引入工程

2、编写测试用例

public static void main(String[] args) {
	int i = 1;
	String j = "1";
	System.out.println(SizeOfObject.sizeOf(i));// 16
	System.out.println(SizeOfObject.sizeOf(j));// 24
	System.out.println(SizeOfObject.sizeOf(new HashMap<>()));// 48
    }

3、配置运行参数

-javaagent:D:/work2/DBInsert/lib/sizeof.jar

后面跟的是jar包路径

4、执行代码

猜你喜欢

转载自my.oschina.net/u/3694479/blog/1791546