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

vote

/**   * 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

vote

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

vote

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

vote

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

vote

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

vote

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

vote

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

vote

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

vote

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

vote

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

vote

@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

vote

@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

vote

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

vote

/**   * 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; }            

stevenshumeas.blogspot.com

Source: http://www.javased.com/?api=java.lang.management.MemoryUsage

0 Response to "Javalangmanagement Memoryusage Example"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel