public class VmTool extends Object implements VmToolMXBean
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
JNI_LIBRARY_NAME
不要修改jni-lib的名称
|
| 限定符和类型 | 方法和说明 |
|---|---|
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
|
void |
interruptSpecialThread(int threadId)
打断指定线程
|
long |
sumInstanceSize(Class<?> klass)
统计某个class在jvm中当前所有存活实例的总占用内存,单位:Byte
|
public static VmTool getInstance()
public void forceGc()
VmToolMXBeanforceGc 在接口中 VmToolMXBeanpublic void interruptSpecialThread(int threadId)
VmToolMXBeaninterruptSpecialThread 在接口中 VmToolMXBeanthreadId - 线程IDpublic <T> T[] getInstances(Class<T> klass)
getInstances 在接口中 VmToolMXBeanpublic <T> T[] getInstances(Class<T> klass, int limit)
VmToolMXBeangetInstances 在接口中 VmToolMXBeanlimit - 如果小于 0 ,则不限制public long sumInstanceSize(Class<?> klass)
VmToolMXBeansumInstanceSize 在接口中 VmToolMXBeanpublic long getInstanceSize(Object instance)
VmToolMXBeangetInstanceSize 在接口中 VmToolMXBeanpublic long countInstances(Class<?> klass)
VmToolMXBeancountInstances 在接口中 VmToolMXBeanpublic Class<?>[] getAllLoadedClasses()
VmToolMXBeangetAllLoadedClasses 在接口中 VmToolMXBeanCopyright © 2023. All rights reserved.