你可以很容易地看到这个。
-
步骤1:下载
JConsole
-
步骤2:启动Java进程(Java 5或更高版本)
-
步骤3:用JConnect连接到Java进程
-
步骤4:查看用于触发堆转储事件、垃圾收集请求、线程信息、加载的类等的MBean
特别有趣的是,您可以编写代码来访问正在运行的Java程序的MPEN:
有三种不同的方法
访问管理界面。呼叫
MXBean中的方法直接
在同一个Java虚拟机中。
RuntimeMXBean mxbean = ManagementFactory.getRuntimeMXBean();
进行MBeanServer连接
连接到平台MBeanServer
一个正在运行的虚拟机。
MBeanServerConnection mbs;
try {
ObjectName oname = new ObjectName(ManagementFactory.RUNTIME_MXBEAN_NAME);
String vendor = (String) mbs.getAttribute(oname, "VmVendor"); } catch (....) {
... }
使用MXBean代理。
MBeanServerConnection mbs;
ManagementFactory.newPlatformMXBeanProxy(mbs,
ManagementFactory.RUNTIME_MXBEAN_NAME,
RuntimeMXBean.class);
也见
The Java Language Management API