public class VmTool extends Object implements VmToolMXBean
| Modifier and Type | Field and Description |
|---|---|
static String |
JNI_LIBRARY_NAME
不要修改jni-lib的名称
|
| Modifier and Type | Method and Description |
|---|---|
long |
countInstances(Class<?> klass)
统计某个class在jvm中当前所有存活实例的总个数
|
void |
forceGc()
https://docs.oracle.com/javase/8/docs/platform/jvmti/jvmti.html#ForceGarbageCollection
|
Class<?>[] |
getAllLoadedClasses()
获取所有已加载的类
|
static VmTool |
getInstance() |
static VmTool |
getInstance(String libPath) |
<T> T[] |
getInstances(Class<T> klass) |
<T> T[] |
getInstances(Class<T> klass,
int limit)
获取某个class在jvm中当前所有存活实例
|
long |
getInstanceSize(Object instance)
获取某个实例的占用内存,单位:Byte
|
long |
sumInstanceSize(Class<?> klass)
统计某个class在jvm中当前所有存活实例的总占用内存,单位:Byte
|
public static final String JNI_LIBRARY_NAME
public static VmTool getInstance()
public void forceGc()
VmToolMXBeanforceGc in interface VmToolMXBeanpublic <T> T[] getInstances(Class<T> klass)
getInstances in interface VmToolMXBeanpublic <T> T[] getInstances(Class<T> klass, int limit)
VmToolMXBeangetInstances in interface VmToolMXBeanlimit - 如果小于 0 ,则不限制public long sumInstanceSize(Class<?> klass)
VmToolMXBeansumInstanceSize in interface VmToolMXBeanpublic long getInstanceSize(Object instance)
VmToolMXBeangetInstanceSize in interface VmToolMXBeanpublic long countInstances(Class<?> klass)
VmToolMXBeancountInstances in interface VmToolMXBeanpublic Class<?>[] getAllLoadedClasses()
VmToolMXBeangetAllLoadedClasses in interface VmToolMXBeanCopyright © 2021. All rights reserved.