com.sun.management.ThreadMXBean.getThreadAllocatedBytes()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中com.sun.management.ThreadMXBean.getThreadAllocatedBytes()方法的一些代码示例,展示了ThreadMXBean.getThreadAllocatedBytes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ThreadMXBean.getThreadAllocatedBytes()方法的具体详情如下:
包路径:com.sun.management.ThreadMXBean
类名称:ThreadMXBean
方法名:getThreadAllocatedBytes

ThreadMXBean.getThreadAllocatedBytes介绍

暂无

代码示例

代码示例来源:origin: aragozin/jvm-tools

public long[] getThreadAllocatedBytes(long[] arg0) {
  return beanX.getThreadAllocatedBytes(arg0);
}

代码示例来源:origin: scouter-project/scouter

public static long getCurrentThreadAllocBytes(boolean ok) {
  if (!ok) {
    return 0;
  }
  if (sunThreadMX ==false)
    return 0;
  try {
    return ((com.sun.management.ThreadMXBean)threadmx).getThreadAllocatedBytes(Thread.currentThread().getId());
  } catch (Throwable t) {
    sunThreadMX=false;
    return 0;
  }
}

代码示例来源:origin: scouter-project/scouter

public static long getCurrentThreadAllocBytes(boolean ok) {
  if (!ok) {
    return 0;
  }
  if (sunThreadMX ==false)
    return 0;
  try {
    return ((com.sun.management.ThreadMXBean)threadmx).getThreadAllocatedBytes(Thread.currentThread().getId());
  } catch (Throwable t) {
    sunThreadMX=false;
    return 0;
  }
}

代码示例来源:origin: scouter-project/scouter

public static long getCurrentThreadAllocBytes(boolean ok) {
  if (!ok) {
    return 0;
  }
  if (sunThreadMX ==false)
    return 0;
  try {
    return ((com.sun.management.ThreadMXBean)threadmx).getThreadAllocatedBytes(Thread.currentThread().getId());
  } catch (Throwable t) {
    sunThreadMX=false;
    return 0;
  }
}

代码示例来源:origin: scouter-project/scouter

public static long getCurrentThreadAllocBytes(boolean ok) {
  if (!ok) {
    return 0;
  }
  if (sunThreadMX ==false)
    return 0;
  try {
    return ((com.sun.management.ThreadMXBean)threadmx).getThreadAllocatedBytes(Thread.currentThread().getId());
  } catch (Throwable t) {
    sunThreadMX=false;
    return 0;
  }
}

代码示例来源:origin: scouter-project/scouter

public static long getCurrentThreadAllocBytes(boolean ok) {
  if (!ok) {
    return 0;
  }
  if (sunThreadMX ==false)
    return 0;
  try {
    return ((com.sun.management.ThreadMXBean)threadmx).getThreadAllocatedBytes(Thread.currentThread().getId());
  } catch (Throwable t) {
    sunThreadMX=false;
    return 0;
  }
}

代码示例来源:origin: vipshop/vjtools

public long[] getThreadAllocatedBytes(long[] tids) throws IOException {
  return jmxClient.getThreadMXBean().getThreadAllocatedBytes(tids);
}

代码示例来源:origin: cbeust/testng

/**
  * @return amount of memory (in bytes) allocated by current thread until now
  */
 public static long measureAllocatedMemory() {
  if (THREAD_MX_BEAN == null) {
   throw new IllegalStateException("Couldn't get thread MBean");
  }
  long selfId = Thread.currentThread().getId();

  return THREAD_MX_BEAN.getThreadAllocatedBytes(selfId);
 }
}

代码示例来源:origin: neo4j/neo4j

@Override
  public long allocatedBytes( long threadId )
  {
    if ( !threadMXBean.isThreadAllocatedMemorySupported() )
    {
      return -1;
    }
    if ( !threadMXBean.isThreadAllocatedMemoryEnabled() )
    {
      threadMXBean.setThreadAllocatedMemoryEnabled( true );
    }
    return threadMXBean.getThreadAllocatedBytes( threadId );
  }
}

代码示例来源:origin: spullara/mustache.java

long startTime = System.nanoTime();
long threadId = Thread.currentThread().getId();
long startMemory = threadMXBean.getThreadAllocatedBytes(threadId);
int n = 0;
while (true) {
  long endTime = System.nanoTime();
  long diffTime = endTime - startTime;
  long endMemory = threadMXBean.getThreadAllocatedBytes(threadId);
  long diffMemory = endMemory - startMemory;
  System.out.println(diffTime / i + " ns/iteration, " + diffMemory / i + " bytes/iteration, " + 1.0e9 / diffTime * i + " per second");

代码示例来源:origin: stackoverflow.com

com.sun.management.ThreadMXBean.getThreadAllocatedBytes()

代码示例来源:origin: com.github.cormoran-io.pepper/pepper

public static long getThreadAllocatedBytes(ThreadMXBean threadMbean, long l) {
  if (threadMbean instanceof com.sun.management.ThreadMXBean) {
    return ((com.sun.management.ThreadMXBean) threadMbean).getThreadAllocatedBytes(l);
  } else {
    return -1L;
  }
}

代码示例来源:origin: com.github.blasd.apex/apex-java

public static long getThreadAllocatedBytes(ThreadMXBean threadMbean, long l) {
  if (threadMbean instanceof com.sun.management.ThreadMXBean) {
    return ((com.sun.management.ThreadMXBean) threadMbean).getThreadAllocatedBytes(l);
  } else {
    return -1L;
  }
}

代码示例来源:origin: javadelight/delight-nashorn-sandbox

/**
 * Obtain current evaluation thread memory usage.
 * 
 * @return current memory usage
 */
private long getCurrentMemory() {
  if (maxMemory == 0 || memoryCouter != null) {
    return memoryCouter.getThreadAllocatedBytes(threadToMonitor.getId());
  }
  return 0L;
}

代码示例来源:origin: org.javadelight/delight-nashorn-sandbox

/**
 * Obtain current evaluation thread memory usage.
 * 
 * @return current memory usage
 */
private long getCurrentMemory() {
  if (maxMemory == 0 || memoryCouter != null) {
    return memoryCouter.getThreadAllocatedBytes(threadToMonitor.getId());
  }
  return 0L;
}

代码示例来源:origin: stackoverflow.com

com.sun.management.ThreadMXBean b = (com.sun.management.ThreadMXBean) ManagementFactory.getThreadMXBean();
long selfId = Thread.currentThread().getId();
long memoryBefore = b.getThreadAllocatedBytes(selfId);

// <-- Put measured code here

long memoryAfter = b.getThreadAllocatedBytes(selfId);
System.out.println(memoryAfter - memoryBefore);

代码示例来源:origin: performancecopilot/parfait

@SuppressWarnings("restriction")
  @Override
  public long getValueForThread(Thread t) {
    java.lang.management.ThreadMXBean javaLangThreadMXBean = ManagementFactory.getThreadMXBean();
    if (javaLangThreadMXBean instanceof com.sun.management.ThreadMXBean) {
      com.sun.management.ThreadMXBean sunThreadMXBean = (com.sun.management.ThreadMXBean) javaLangThreadMXBean;
      return sunThreadMXBean.getThreadAllocatedBytes(t.getId());
    }
    return 0L;
  }
};

代码示例来源:origin: com.custardsource.parfait/parfait-core

@Override
  public long getValueForThread(Thread t) {
    java.lang.management.ThreadMXBean javaLangThreadMXBean = ManagementFactory.getThreadMXBean();
    if (javaLangThreadMXBean instanceof com.sun.management.ThreadMXBean) {
      com.sun.management.ThreadMXBean sunThreadMXBean = (com.sun.management.ThreadMXBean) javaLangThreadMXBean;
      return sunThreadMXBean.getThreadAllocatedBytes(t.getId());
    }
    return 0L;
  }
};

代码示例来源:origin: stackoverflow.com

ThreadMXBean threadmx = ManagementFactory.getThreadMXBean();
long startbyte = ((com.sun.management.ThreadMXBean)threadmx)
  .getThreadAllocatedBytes(Thread.currentThread().getId());
//call method
int usedbyte = ((com.sun.management.ThreadMXBean)threadmx)
  .getThreadAllocatedBytes(Thread.currentThread().getId())-startbyte;

代码示例来源:origin: elastic/apm-agent-java

@Override
  public double get() {
    long allocatedBytes = 0;
    for (final long threadAllocatedBytes : threadMXBean.getThreadAllocatedBytes(threadMXBean.getAllThreadIds())) {
      if (threadAllocatedBytes > 0) {
        allocatedBytes += threadAllocatedBytes;
      }
    }
    return allocatedBytes;
  }
}

相关文章