gpt4 book ai didi

java - 我如何通过 JMX 计算出 PS Old Gen 上的垃圾收集计数?

转载 作者:行者123 更新时间:2023-11-29 09:10:38 25 4
gpt4 key购买 nike

我正在尝试通过 JMX 将老年代的回收计数远程获取到另一个应用程序。我最初的方法是检查 MemoryPool 和 GarbageCollector 对象。我看到在 MemoryPool -> PS Old Gen -> MemoryManagerNames 下我有:

  1. PS MarkSweep

现在,我可以只查看 GarbageCollector -> PS MarkSweep -> CollectionCount。然而,PS Eden Space 内存池注册了相同的算法:

  1. PS MarkSweep
  2. PS 清理

必须有一种方法来获取特定于一个池的信息。 VisualGC 有一种知道的方式:

visualgc

最佳答案

简单来说——垃圾回收总是在 JVM 范围内(不是特定于内存池)。虽然一些算法(例如年轻集合 - PS Scavenge)可能只处理一个池,而其他算法(PS Mark Sweet)正在处理整个堆(eden + old space + perm space)。

因此没有针对伊甸园空间的 PS 标记扫描的具体计数,只有在 JVM 中执行的 PS 标记扫描的总数。

您在 VisualConsole 中看到的数字与您在 GarbageCollector -> PS MarkSweep -> CollectionCount MBean 中看到的数字相同。

关于java - 我如何通过 JMX 计算出 PS Old Gen 上的垃圾收集计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630524/

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