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

Java工具 潘老师 2周前 (12-28) 38 ℃ (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查看对象占用内存大小,是不是很简单快捷?


版权声明:本站所有文章,如无特殊说明,均为本站原创。全部下载资源版权归原作者所有。任何个人或组织,若未征得本站同意,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。若需转载请注明文章来源。
本文链接:如何查看Java对象占用内存大小,有什么统计工具?
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

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

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

您也可以 微信登录 来发表评论!