我正在尝试通过 JMX 将老一代的收集计数远程检索到另一个应用程序。我最初的方法是检查 MemoryPool 和 GarbageCollector 对象。我看到在 MemoryPool -> PS Old Gen -> MemoryManagerNames 下我有:
- PS MarkSweep
现在,我可以看看 GarbageCollector -> PS MarkSweep -> CollectionCount。但是,PS Eden Space 内存池注册了相同的算法:
- PS MarkSweep
- PS清除
必须有一种方法可以获取特定于一个池的信息。VisualGC有一个知道的方法: