java - JVM getObjectSize 示例

标签 java jvm

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

谁能帮帮我?

最佳答案

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

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

你需要用到这个http://grepcode.com/file/repo1.maven.org/maven2/com.carrotsearch/java-sizeof/0.0.2/com/carrotsearch/sizeof/RamUsageEstimator.java?av=f

shallowSizeOf() 方法或 sizeOf()

这确实是迄今为止我在该主题上找到的最简单、快速的解决方案...

关于java - JVM getObjectSize 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11718765/

相关文章:

java - 膨胀 View

java - 如何在 Android 中比较用户选择的日期与起始日期和截止日期?

java - 避免 JVM 在代码的关键部分停止运行

java - Xmx内存分配给容器时出错

eclipse - 项目 "MyProject"具有比运行 Eclipse 更高的编译器选项

java - 将单个文件包含在 Java VM 的 -classpath 参数中是否正确?

java - 需要使用数组列表中的点绘制路径

java - 使用完全自定义的多个规则对字符串列表进行排序

java - Spring,加载具有特定依赖的bean

java - 死类加载器不是从 permgen 收集的垃圾