If you are interested in usedMemory and maxMemory as given by Runtime, we could add that again. The JVM Stats give a rough estimate of heap memory only.
Thanks Anita --- Vamsavardhana Reddy <[EMAIL PROTECTED]> wrote: > I am wondering if the following (which works) is the correct way to > get > maxHeapSize and usedMemory from a remote Geronimo server. > > import > org.apache.geronimo.management.stats.BoundedRangeStatisticImpl; > > Map map = new HashMap(); > map.put("jmx.remote.credentials", new String[] {user, > password}); > JMXServiceURL address = new JMXServiceURL( > "service:jmx:rmi:///jndi/rmi://"+host+ ":" + port + > "/JMXConnector"); > JMXConnector jmxConnector = > JMXConnectorFactory.connect(address, > map); > mbServerConnection = jmxConnector.getMBeanServerConnection(); > objName = ObjectName.getInstance > ("geronimo:J2EEServer=geronimo,name=JVM,j2eeType=JVM"); > Stats stats = (Stats) > mbServerConnection.getAttribute(objName, > "stats"); > BoundedRangeStatisticImpl statistic = > (BoundedRangeStatisticImpl) > stats.getStatistic("HeapSize"); > long maxMemory = statistic.getUpperBound(); > long usedMemory = statistic.getCurrent(); > > Is this ok? Or, is there a better way? > > ++Vamsi > ____________________________________________________________________________________ Be a better pen pal. Text or chat with friends inside Yahoo! Mail. See how. http://overview.mail.yahoo.com/