gpt4 book ai didi

java - 在 Java 中获取内存统计信息 : Runtime vs. MemoryMXBean

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:12 25 4
gpt4 key购买 nike

我正在创建一个计划执行程序来读取 JVM 的内存使用情况。我遇到过两种在运行的 JVM 中获取内存统计信息的方法 - Runtime 和 MemoryMXBean,它们的方法之间的对应关系如下:

memoryMxBean.getHeapMemoryUsage().getUsed()      <=> runtime.totalMemory() - runtime.freeMemory()
memoryMxBean.getHeapMemoryUsage().getCommitted() <=> runtime.totalMemory()
memoryMxBean.getHeapMemoryUsage().getMax() <=> runtime.maxMemory()

除了 MemoryMXBean 提供的额外非堆内存使用信息外,还有什么理由可以说明我应该更喜欢它而不是运行时,反之亦然?

最佳答案

没有。 JMX bean 可以从外部访问,适用于管理工具,例如hyperic(甚至 nagios)——无论如何它都会委托(delegate)给运行时。

关于java - 在 Java 中获取内存统计信息 : Runtime vs. MemoryMXBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com