java.lang.management 包提供了用于监视和管理 JVM 的接口。它提供了信息(如加载的类数和运行的线程数、内存消耗、垃圾回收统计信息、按需死锁检测以及其他内容)访问。
javax.management 包中提供了用于 JMX 实现的核心类。此外,java.lang.management 包还提供了用于监视和管理 JVM 以及运行 JVM 的操作系统的管理接口。
要使用 jconsole 启用 JMX 代理并配置其操作,您必须在启动 JVM 时设置一些特定的系统属性。对于本地访问,请在启动 JVM 时按以下方式设置 com.sun.management.jmxremote 属性:
提示符> java -Dcom.sun.management.jmxremote AppName
要通过远程系统启用监视和管理,请设置以下属性:
com.sun.management.jmxremote.port=portNumber
有关为 JMX 设置系统属性的详细信息,请参见使用 JMX 进行监视和管理。