package org.etk.kernel.container.monitor.jvm; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.lang.management.MemoryUsage; public class MemoryInfo { private MemoryMXBean mxbean_; public MemoryInfo() { mxbean_ = ManagementFactory.getMemoryMXBean(); } public MemoryUsage getHeapMemoryUsage() { return mxbean_.getHeapMemoryUsage(); } public MemoryUsage getNonHeapMemoryUsage() { return mxbean_.getNonHeapMemoryUsage(); } public int getObjectPendingFinalizationCount() { return mxbean_.getObjectPendingFinalizationCount(); } public boolean isVerbose() { return mxbean_.isVerbose(); } public void printMemoryInfo() { System.out.println(" Memory Heap Usage: " + mxbean_.getHeapMemoryUsage()); System.out.println(" Memory Non Heap Usage" + mxbean_.getNonHeapMemoryUsage()); } }