public interface VmToolMXBean
ManagementFactory.getPlatformMBeanServer().registerMBean(
VmTool.getInstance(),
new ObjectName("arthas:type=VmTool")
);
| 限定符和类型 | 方法和说明 |
|---|---|
long |
countInstances(Class<?> klass)
统计某个class在jvm中当前所有存活实例的总个数
|
void |
forceGc()
https://docs.oracle.com/javase/8/docs/platform/jvmti/jvmti.html#ForceGarbageCollection
|
Class<?>[] |
getAllLoadedClasses()
获取所有已加载的类
|
<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
|
void forceGc()
void interruptSpecialThread(int threadId)
threadId - 线程ID<T> T[] getInstances(Class<T> klass)
<T> T[] getInstances(Class<T> klass, int limit)
T - klass - limit - 如果小于 0 ,则不限制long sumInstanceSize(Class<?> klass)
long getInstanceSize(Object instance)
long countInstances(Class<?> klass)
Class<?>[] getAllLoadedClasses()
Copyright © 2023. All rights reserved.