本文整理了Java中com.sun.management.ThreadMXBean.getThreadAllocatedBytes()
方法的一些代码示例,展示了ThreadMXBean.getThreadAllocatedBytes()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ThreadMXBean.getThreadAllocatedBytes()
方法的具体详情如下:
包路径:com.sun.management.ThreadMXBean
类名称: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;
}
}
内容来源于网络,如有侵权,请联系作者删除!