Вместо этого вы можете использовать JMX Beans для пулов памяти и GC. У них есть преимущество в том, что вы получаете счетчики, которые вы можете запросить по бесплатному расписанию. Недостатком является то, что они различаются для разных производителей ВМ, версий и настроек GC.
Например
java.lang:type=GarbageCollector,name=Copy
CollectionCount, ColletionTime, LastGCInfo[1].duration,memoryUSageBefore/After
java.lang:type=GarbageCollector,name=MarkSweepCompact
CollectionCount, CollectionTime, LastGCInfo[1].duration,memoryUSageBefore/After
java.lang:type=Memory
HeapMemoryUsage[1].commited,init,max,used