Java JVM getObjectSize示例

Java JVM getObjectSize示例,java,jvm,Java,Jvm,我在获取JVM中对象的大小时遇到了一些问题。JDK 5提供了一个接口Instrumentation,通过premain()函数进行计算,但我不知道如何使用它 有人能帮我吗?这里有一篇达斯汀·马克思写的非常好的文章,我可以给你推荐 您可能会发现使用非常有用,它将简单的内存度量打包到一个相对简单的API中。(或者,您可以查看其源代码,了解它如何使用检测。)最简单、最有效的解决方案是使用非常小的大小的库 <dependency> <groupId>com.carrots

我在获取JVM中对象的大小时遇到了一些问题。JDK 5提供了一个接口
Instrumentation
,通过
premain()
函数进行计算,但我不知道如何使用它


有人能帮我吗?

这里有一篇达斯汀·马克思写的非常好的文章,我可以给你推荐


您可能会发现使用非常有用,它将简单的内存度量打包到一个相对简单的API中。(或者,您可以查看其源代码,了解它如何使用检测。)

最简单、最有效的解决方案是使用非常小的大小的

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

搜索引擎

shallowSizeOf()方法或sizeOf()


这是迄今为止我在本主题中找到的最简单的快速工作解决方案…

另一个可能对您有所帮助的开源项目是使用JVM代理。

您可能会发现使用内存分析器是一种更简单的方法(这就是它的设计目的)下面是这个库作者的演示:链接指向404。