Javalangmanagement Memoryusage Example
Java Code Examples for java.lang.management.MemoryUsage
The following code examples are extracted from open source projects. You can click to vote up the examples that are useful to you.
Example 1
From project Aion-Extreme, under directory /AE-go_GameServer/src/com/aionemu/gameserver/utils/.
Source file: Util.java
26
/** * Prings memory usage both for heap and non-heap memory. */ public static void printMemoryUsage(Logger log){ MemoryUsage hm=ManagementFactory.getMemoryMXBean().getHeapMemoryUsage(); MemoryUsage nhm=ManagementFactory.getMemoryMXBean().getNonHeapMemoryUsage(); log.info("Heap Memory Usage: " + (hm.getUsed() / 1048576) + "/"+ (hm.getMax() / 1048576)+ " MB"); log.info("NonHeap Memory Usage: " + (nhm.getUsed() / 1048576) + "/"+ (nhm.getMax() / 1048576)+ " MB"); } Example 2
From project book, under directory /src/main/java/com/tamingtext/util/.
Source file: MemoryStatus.java
26
public void dumpMemory(String title){ System.err.println("----------" + title + "----------"); double total=0; for ( MemoryPoolMXBean m : memoryBeans) { MemoryUsage u=m.getUsage(); double used=u.getUsed(); total+=used; System.err.println(m.getName() + " " + toMemoryString(used)); } System.err.println("Total " + toMemoryString(total)); System.err.println("---------------------------------"); } Example 3
From project cp-common-utils, under directory /src/com/clarkparsia/common/base/.
Source file: Memory.java
26
public static String heapUsage(){ MemoryUsage usage=MEMORY.getHeapMemoryUsage(); StringBuilder sb=new StringBuilder(); sb.append("init = ").append(readable(usage.getInit())); sb.append(" used = ").append(readable(usage.getUsed())); sb.append(" committed = ").append(readable(usage.getCommitted())); sb.append(" max = ").append(readable(usage.getMax())); return sb.toString(); } Example 4
From project fr.obeo.performance, under directory /fr.obeo.performance/src/fr/obeo/performance/api/.
Source file: MemoryMeter.java
26
private long getMemUsage(){ long usageAmount=0; for ( MemoryPoolMXBean mpool : ManagementFactory.getMemoryPoolMXBeans()) { MemoryUsage usage=mpool.getUsage(); usageAmount+=usage.getUsed(); } return usageAmount; } Example 5
From project fr.obeo.performance, under directory /fr.obeo.performance/src/fr/obeo/performance/api/.
Source file: MemoryMeter.java
26
private long getPeekUsage(){ long usageAmount=0; for ( MemoryPoolMXBean mpool : ManagementFactory.getMemoryPoolMXBeans()) { MemoryUsage usage=mpool.getPeakUsage(); usageAmount+=usage.getUsed(); } return usageAmount; } Example 6
From project hama, under directory /contrib/monitor-plugin/jvm-metrics/src/main/java/org/apache/hama/monitor/plugin/.
Source file: JvmTask.java
26
private void memory(final MetricsRecord record){ final MemoryUsage memNonHeap=memoryMXBean.getNonHeapMemoryUsage(); final MemoryUsage memHeap=memoryMXBean.getHeapMemoryUsage(); record.add(new Metric(MemNonHeapUsedM,memNonHeap.getUsed() / M)); record.add(new Metric(MemNonHeapCommittedM,memNonHeap.getCommitted() / M)); record.add(new Metric(MemHeapUsedM,memHeap.getUsed() / M)); record.add(new Metric(MemHeapCommittedM,memHeap.getCommitted() / M)); if (LOG.isDebugEnabled()) { LOG.debug(MemNonHeapUsedM.description() + ": " + memNonHeap.getUsed() / M); LOG.debug(MemNonHeapCommittedM.description() + ": " + memNonHeap.getCommitted() / M); LOG.debug(MemHeapUsedM.description() + ": " + memHeap.getUsed() / M); LOG.debug(MemHeapCommittedM.description() + ": " + memHeap.getCommitted() / M); } } Example 7
From project watchmaker, under directory /swing/src/java/main/org/uncommons/watchmaker/swing/evolutionmonitor/.
Source file: JVMView.java
26
private void addMemoryDataPoint(){ MemoryUsage heapUsage=memoryBean.getHeapMemoryUsage(); double usedMegabytes=(double)heapUsage.getUsed() / MEGABYTE; Second second=new Second(); memoryUsageSeries.add(second,usedMegabytes); heapSizeSeries.add(second,(double)heapUsage.getCommitted() / MEGABYTE); } Example 8
From project cipango, under directory /cipango-console/src/main/java/org/cipango/console/.
Source file: EnvManager.java
25
public PropertyList getJava() throws Exception { PropertyList env=new PropertyList(); env.setTitle("Java"); Map<String,String> properties=getSystemProperties(); env.add(new Property("Java Runtime",properties.get("java.runtime.name") + " " + properties.get("java.runtime.version"))); MemoryUsage r=getMemory().getHeapMemoryUsage(); String percentage=_percentFormat.format(((float)r.getUsed()) / r.getMax()); env.add(new Property("Memory",(r.getUsed() >> 20) + " Mb of " + (r.getMax() >> 20)+ " Mb ("+ percentage+ ")")); env.add(new Property("Threads",getThread().getThreadCount())); env.add(new Property("Process CPU time",PrinterUtil.getDuration((Long)_mbsc.getAttribute(OPERATING_SYSTEM,"ProcessCpuTime") / 1000000))); String load=isLoadAvailable() ? _percentFormat.format((Double)_mbsc.getAttribute(OPERATING_SYSTEM,"ProcessCpuLoad")) : "Not available"; env.add(new Property("Process CPU load",load)); StringBuilder sb=new StringBuilder(); for ( String arg : getRuntime().getInputArguments()) sb.append(arg).append(' '); env.add(new Property("VM arguments",sb.toString())); env.add(new Property("Jetty Home",properties.get("jetty.home"))); return env; } Example 9
From project cipango, under directory /cipango-console/src/main/java/org/cipango/console/.
Source file: StatisticGraph.java
25
public void reset(){ try { RrdDb rrdDb=_rrdPool.requestRrdDb(_rrdPath); Sample sample=rrdDb.createSample(); sample.setValue("calls",(Integer)getMbsc().getAttribute(_sessionManger,"callSessions")); MemoryUsage r=getMemory().getHeapMemoryUsage(); sample.setValue("maxMemory",r.getMax()); sample.setValue("totalMemory",r.getCommitted()); sample.setValue("usedMemory",r.getUsed()); sample.update(); _rrdPool.release(rrdDb); } catch ( Exception e) { _logger.warn("Unable to reset statistics",e); } } Example 10
From project Eclipse, under directory /com.mobilesorcery.sdk.ui/src/com/mobilesorcery/sdk/ui/internal/.
Source file: MemoryLowDialog.java
25
private String getMemoryStats(){ StringBuffer result=new StringBuffer(); List<MemoryPoolMXBean> monitoredPools=CoreMoSyncPlugin.getLowMemoryManager().getMonitoredPools(); for ( MemoryPoolMXBean monitoredPool : monitoredPools) { boolean exceeded=CoreMoSyncPlugin.getLowMemoryManager().isUsageExceeded(monitoredPool); String exceededStr=exceeded ? "*" : ""; MemoryUsage usage=monitoredPool.getUsage(); String used=usage == null ? "?" : Util.dataSize(usage.getUsed()); String max=usage == null ? "?" : Util.dataSize(usage.getMax()); String stats=MessageFormat.format("{0}{1} - Used: {2}, Available: {3}",exceededStr,monitoredPool.getName(),used,max); result.append(stats); result.append('\n'); } return result.toString(); } Example 11
From project Flume-Hive, under directory /src/java/com/cloudera/flume/util/.
Source file: FlumeVMInfo.java
25
@Override public ReportEvent getReport(){ ReportEvent rpt=new ReportEvent(getName()); MemoryMXBean mem=ManagementFactory.getMemoryMXBean(); MemoryUsage heap=mem.getHeapMemoryUsage(); rpt.setLongMetric("mem.heap.used",heap.getUsed()); rpt.setLongMetric("mem.heap.init",heap.getInit()); rpt.setLongMetric("mem.heap.max",heap.getMax()); rpt.setLongMetric("mem.heap.committed",heap.getCommitted()); MemoryUsage notheap=mem.getNonHeapMemoryUsage(); rpt.setLongMetric("mem.other.used",notheap.getUsed()); rpt.setLongMetric("mem.other.init",notheap.getInit()); rpt.setLongMetric("mem.other.max",notheap.getMax()); rpt.setLongMetric("mem.other.committed",notheap.getCommitted()); RuntimeMXBean rt=ManagementFactory.getRuntimeMXBean(); rpt.setStringMetric("rt.vmname",rt.getVmName()); rpt.setStringMetric("rt.vmvendor",rt.getVmVendor()); rpt.setStringMetric("rt.vmversion",rt.getVmVersion()); rpt.setStringMetric("rt.starttime",new Date(rt.getStartTime()).toString()); return rpt; } Example 12
From project flume_1, under directory /flume-core/src/main/java/com/cloudera/flume/util/.
Source file: FlumeVMInfo.java
25
@Override public ReportEvent getMetrics(){ ReportEvent rpt=new ReportEvent(getName()); MemoryMXBean mem=ManagementFactory.getMemoryMXBean(); MemoryUsage heap=mem.getHeapMemoryUsage(); rpt.setLongMetric("mem.heap.used",heap.getUsed()); rpt.setLongMetric("mem.heap.init",heap.getInit()); rpt.setLongMetric("mem.heap.max",heap.getMax()); rpt.setLongMetric("mem.heap.committed",heap.getCommitted()); MemoryUsage notheap=mem.getNonHeapMemoryUsage(); rpt.setLongMetric("mem.other.used",notheap.getUsed()); rpt.setLongMetric("mem.other.init",notheap.getInit()); rpt.setLongMetric("mem.other.max",notheap.getMax()); rpt.setLongMetric("mem.other.committed",notheap.getCommitted()); RuntimeMXBean rt=ManagementFactory.getRuntimeMXBean(); rpt.setStringMetric("rt.vmname",rt.getVmName()); rpt.setStringMetric("rt.vmvendor",rt.getVmVendor()); rpt.setStringMetric("rt.vmversion",rt.getVmVersion()); rpt.setStringMetric("rt.starttime",new Date(rt.getStartTime()).toString()); return rpt; } Example 13
From project penrose-server, under directory /monitors/JMX/MONITOR-INF/src/org/safehaus/penrose/monitor/management/.
Source file: JMXMonitor.java
25
public void handleNotification(Notification notification,Object handback){ log.warn("================================================================================"); String message=notification.getMessage(); log.warn("Message: " + message); String type=notification.getType(); log.warn("Type: " + type); if (type.equals(MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED) || type.equals(MemoryNotificationInfo.MEMORY_COLLECTION_THRESHOLD_EXCEEDED)) { CompositeData cd=(CompositeData)notification.getUserData(); MemoryNotificationInfo info=MemoryNotificationInfo.from(cd); String poolName=info.getPoolName(); log.warn("Pool Name: " + poolName); long count=info.getCount(); log.warn("Count: " + count); MemoryUsage usage=info.getUsage(); long maxMemory=usage.getMax(); long maxMB=maxMemory / (1024 * 1024); long usedMemory=usage.getUsed(); long usedMB=usedMemory / (1024 * 1024); double percentUsed=(double)usedMemory / maxMemory; log.debug("Used Memory : " + usedMB + "/"+ maxMB+ " MB ("+ percentFormat.format(percentUsed)+ ")"); } } Example 14
From project pillage, under directory /pillage-core/src/main/java/com/ticketfly/pillage/.
Source file: StatsCollectorImpl.java
25
/** * Refer to the static final strings for the jvm stats returned. * @return */ public Map<String,Double> getJvmStats(){ MemoryMXBean memory=ManagementFactory.getMemoryMXBean(); ThreadMXBean threads=ManagementFactory.getThreadMXBean(); RuntimeMXBean runtime=ManagementFactory.getRuntimeMXBean(); ClassLoadingMXBean classes=ManagementFactory.getClassLoadingMXBean(); Map<String,Double> map=new HashMap<String,Double>(); MemoryUsage heapUsed=memory.getHeapMemoryUsage(); map.put(HEAP_USED_INIT,(double)heapUsed.getInit() / (1024 * 1024)); map.put(HEAP_USED_MAX,(double)heapUsed.getMax() / (1024 * 1024)); map.put(HEAP_USED_COMMITTED,(double)heapUsed.getCommitted() / (1024 * 1024)); map.put(HEAP_USED,(double)heapUsed.getUsed() / (1024 * 1024)); MemoryUsage nonheapUsed=memory.getNonHeapMemoryUsage(); map.put(NONHEAP_USED_INIT,(double)nonheapUsed.getInit() / (1024 * 1024)); map.put(NONHEAP_USED_MAX,(double)nonheapUsed.getMax() / (1024 * 1024)); map.put(NONHEAP_USED_COMMITTED,(double)nonheapUsed.getCommitted() / (1024 * 1024)); map.put(NONHEAP_USED,(double)nonheapUsed.getUsed() / (1024 * 1024)); map.put(THREAD_CNT,(double)threads.getThreadCount()); map.put(THREAD_DAEMON_CNT,(double)threads.getDaemonThreadCount()); map.put(THREAD_PEAK_CNT,(double)threads.getPeakThreadCount()); map.put(THREAD_STARTED_CNT,(double)threads.getTotalStartedThreadCount()); map.put(START_TIME,(double)runtime.getStartTime()); map.put(UPTIME,(double)runtime.getUptime()); map.put(LOADED_CLASS_CNT,(double)classes.getLoadedClassCount()); map.put(UNLOADED_CLASS_CNT,(double)classes.getUnloadedClassCount()); map.put(TOTAL_LOADED_CLASS_CNT,(double)classes.getTotalLoadedClassCount()); for ( GarbageCollectorMXBean gbean : ManagementFactory.getGarbageCollectorMXBeans()) { map.put(GC + gbean.getName().replace(" ","_") + CNT,(double)gbean.getCollectionCount()); map.put(GC + gbean.getName().replace(" ","_") + MILLIS,(double)gbean.getCollectionTime()); } return map; } Source: http://www.javased.com/?api=java.lang.management.MemoryUsage
0 Response to "Javalangmanagement Memoryusage Example"
Post a Comment