如何查看Java对象占用内存大小,有什么统计工具?

Java工具 潘老师 11个月前 (12-28) 719 ℃ (0) 扫码查看

有时候我们在开发Java项目过程中,会把大量的数据加载到内存,但又不清楚这个Java对象到底占用了多大内存空间,有没有什么统计工具帮助我们来查看该对象占用的内存是多少?

你别说,还真有!最近潘老师也正需要这样的一个小功能,然而早有人将其封装好了,供我们使用,因此,就顺便总结了一下如何操作,实现方法非常简单,具体如下:

第1步:导入pom依赖

首先我们导入相关jar包依赖(如果非Maven项目,可以直接下载jar包),依赖如下:

<dependency>
    <groupId>com.carrotsearch</groupId>
    <artifactId>java-sizeof</artifactId>
    <version>0.0.5</version>
</dependency>

第2步:调用方法

接下来我们直接调用该包中统计Java对象占用内存大小的方法即可,具体如下:

# 通过日志打印
log.info("xxx对象占用内存:{} B", RamUsageEstimator.sizeOf(xxx));

RamUsageEstimator.sizeOf方法会返回一个long类型的数据,单位是Byte,你也可以自己转为KB、MB等等。

Java使用RamUsageEstimator查看对象占用内存大小,是不是很简单快捷?


版权声明:本站所有文章,如无特殊说明,均为本站原创。转载请务必注明文章来源,谢谢支持。
本文链接:https://www.panziye.com/java/4078.html
喜欢 (2)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】