Examples of MemoryUsage


Examples of java.lang.management.MemoryUsage

        // the various state of the VM's GC cycle.  Moreover, there appears to
        // be some constant overhead for each format type (i.e. structures for
        // the data itself) that isn't taken into account but should be.
        // Nevertheless, this still provides a best-effort attempt.
        MemoryMXBean m = ManagementFactory.getMemoryMXBean();
        MemoryUsage mu = m.getHeapMemoryUsage();
        long available = mu.getMax() - mu.getUsed();
        boolean inMemory = false;

        switch (format) {           
        // For binary formatted matrices, we assume that their size on disk
        // is roughly equivalent to their size in memory.           
View Full Code Here

Examples of java.lang.management.MemoryUsage

        formatter.appendLine("Token: " + storageService_.getToken());
        RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
        formatter.appendLine("Up time (in seconds): " + (runtimeMxBean.getUptime()/1000));

        MemoryMXBean memoryMxBean = ManagementFactory.getMemoryMXBean();
        MemoryUsage memUsage = memoryMxBean.getHeapMemoryUsage();
        java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
        String smemUsed = df.format((double)memUsage.getUsed()/(1024 * 1024));
        String smemMax = df.format((double)memUsage.getMax()/(1024 * 1024));
        formatter.appendLine("Heap memory usage (in MB): " + smemUsed + "/" + smemMax);

        formatter.appendLine("<br>");
        formatter.appendLine("<br>");

View Full Code Here

Examples of java.lang.management.MemoryUsage

    }

    // only show overall stats in verbose mode
    if (verbose) {
      MemoryMXBean overallMemBean = ManagementFactory.getMemoryMXBean();
      MemoryUsage usage = overallMemBean.getHeapMemoryUsage();
      writeOverallMemoryUsage(out, usage, "Heap", pretty);

      usage = overallMemBean.getNonHeapMemoryUsage();
      writeOverallMemoryUsage(out, usage, "Non-heap", pretty);
    }

    if (verbose) {
      List<MemoryPoolMXBean> mpBeans = ManagementFactory.getMemoryPoolMXBeans();
      for (MemoryPoolMXBean mpBean : mpBeans) {
        MemoryUsage currentUsage = mpBean.getUsage();
        MemoryUsage peakUsage = mpBean.getPeakUsage();
        if (pretty) {
          out.println("\tPool " + mpBean.getName());
          writePoolMemoryUsage(out, currentUsage, peakUsage, null, true);
        } else {
          writePoolMemoryUsage(out, currentUsage, peakUsage,
              "mem-pool-" + normalizeName(mpBean.getName()), false);
        }
      }
    } else {
      long available = 0;
      long current = 0;
      long peak = 0;
      List<MemoryPoolMXBean> mpBeans = ManagementFactory.getMemoryPoolMXBeans();
      for (MemoryPoolMXBean mpBean : mpBeans) {
        MemoryUsage currentUsage = mpBean.getUsage();
        available += currentUsage.getMax();
        current += currentUsage.getUsed();
        MemoryUsage peakUsage = mpBean.getPeakUsage();
        peak += peakUsage.getUsed();
      }
      MemoryUsage summaryUsage = new MemoryUsage(
          0, current, current, available);
      MemoryUsage summaryPeakUsage = new MemoryUsage(0, peak, peak, peak);
      if (pretty) {
        out.format("\tAggregate of %d memory pools\n", mpBeans.size());
        writePoolMemoryUsage(out, summaryUsage, summaryPeakUsage, null, true);
      } else {
        writePoolMemoryUsage(out, summaryUsage, summaryPeakUsage, "mem", false);
View Full Code Here

Examples of java.lang.management.MemoryUsage

   * @see java.lang.Thread#run()
   */
  public void run() {
    while(true) {
      try { join(sleepTime); } catch (Exception e) {}
      MemoryUsage musage = mxBean.getHeapMemoryUsage();
      SharedChannelGroup.getInstance().write(new JSONObject(musage));
    }
  }
View Full Code Here

Examples of java.lang.management.MemoryUsage

            buf.append("{");

            buf.append("'name':'").append(pool.getName()).append('\'');
            buf.append(",'type':'").append(pool.getType()).append('\'');

            MemoryUsage usage = pool.getUsage();
            usedTotal += formatNumber(buf, "used", usage.getUsed());
            initTotal += formatNumber(buf, "init", usage.getInit());
            committedTotal += formatNumber(buf, "committed", usage.getCommitted());
            maxTotal += formatNumber(buf, "max", usage.getMax());

            final long score = 100L * usage.getUsed() / usage.getMax();
            buf.append(",'score':'").append(score).append("%'");

            buf.append("},");
        }

View Full Code Here

Examples of java.lang.management.MemoryUsage

      if (bean2 == null) {

        MemoryMXBean bean = ManagementFactory.getMemoryMXBean();
        if (bean != null) {

          MemoryUsage mu = bean.getHeapMemoryUsage();
          res = res.cons(ETuple.make(am_heap, ERT.box(mu.getCommitted()),
              ERT.box(mu.getUsed())));

          mu = bean.getNonHeapMemoryUsage();
          res = res.cons(ETuple.make(am_non_heap, ERT.box(mu
              .getCommitted()), ERT.box(mu.getUsed())));

        }
       
        return res;
      }
     
      for (MemoryPoolMXBean mb : bean2) {
       
        String name = mb.getName();
        MemoryUsage mu = mb.getUsage();
        if (mu == null) continue;
       
        String name2 = (mb.getType()==MemoryType.HEAP ? "heap:" : "non_heap:" ) + name;
       
        res = res.cons(ETuple.make(EAtom.intern(name2), ERT.box(mu
            .getCommitted()), ERT.box(mu.getUsed())));

       
      }
     
      return res;
View Full Code Here

Examples of java.lang.management.MemoryUsage

   
   
       List<MemoryPoolMXBean> pools = ManagementFactory.getMemoryPoolMXBeans();
      // One bean is returned for each memory pool provided, so we get the list of pools
         for (MemoryPoolMXBean pool : pools) {
           MemoryUsage peak = pool.getPeakUsage();
           System.out.printf("Peak %s memory used: %,d%n", pool.getName(), peak.getUsed());         
           System.out.printf("Peak %s memory reserved: %,d%n", pool.getName(), peak.getCommitted());
         }
        
        
         List<GarbageCollectorMXBean> gcbeans = ManagementFactory.getGarbageCollectorMXBeans()
         // can do more for example getCollectionCount gives the total number of collections that have occurred
View Full Code Here

Examples of java.lang.management.MemoryUsage

    }
   
    private void doMemoryUpdates() {
        MemoryMXBean memoryMXBean =
               ManagementFactory.getMemoryMXBean();
        MemoryUsage memNonHeap =
                memoryMXBean.getNonHeapMemoryUsage();
        MemoryUsage memHeap =
                memoryMXBean.getHeapMemoryUsage();
        Runtime runtime = Runtime.getRuntime();

        metrics.setMetric("memNonHeapUsedM", memNonHeap.getUsed()/M);
        metrics.setMetric("memNonHeapCommittedM", memNonHeap.getCommitted()/M);
        metrics.setMetric("memHeapUsedM", memHeap.getUsed()/M);
        metrics.setMetric("memHeapCommittedM", memHeap.getCommitted()/M);
        metrics.setMetric("maxMemoryM", runtime.maxMemory()/M);
    }
View Full Code Here

Examples of java.lang.management.MemoryUsage

 
  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("---------------------------------");
View Full Code Here

Examples of java.lang.management.MemoryUsage

      if (inProbe != null) {
        node.operationMode = inProbe.getOperationMode();
        node.uptime = getUptimeString(inProbe.getUptime());
        node.jmx = true;
       
        MemoryUsage memory = inProbe.getHeapMemoryUsage();
           
            node.memoryUsed = String.format("%.2f MB", (double) memory.getUsed() / (1024 * 1024));
            node.memoryMax  = String.format("%.2f MB", (double) memory.getMax() / (1024 * 1024));
            node.memoryCommited = String.format("%.2f MB", (double) memory.getCommitted() / (1024 * 1024));
      }
    }
   
    // List live nodes which are not in range.
    for (String deadAddress : deadNodes) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.