The Java Mission Control (JMC) 是 HotSpot JVM 提供的诊断工具,是基于Eclipse RPC开发的可视化客户端,也能够做为Eclipse Plug-in插件使用,主要包括如下组件:html
JMX技术提供了一种简单,标准方式,用来管理应用、设备、服务。JMX 技术是动态的,能够用来监视和管理资源,包括JVM。java
启动路径位于 JAVA_HOME/bin浏览器
JAVA_HOME\bin\jmc.exe (Windows) JAVA_HOME/bin/jmc (Linux, OS X)
- 概览 1. 实时收集、展现关键数值,默认面板CPU,内存 - MBean浏览器 1. 列举MBean树 - 触发器 1. 管理触发规则,如CPU占用率太高,自动报警,发送邮件到example[@email](https://my.oschina.net/u/159820),或发生死锁,自动触发HPROF存储dump文件 - 系统 1. 展现服务器信息,和OS,JVM的属性配置 - 内存 - 线程 - 诊断命令
TAB 通常信息 内存 记录对象内存分配,GC内存,时间等信息 代码 热点包、类、方法,异常。。。 线程 I/O 读写耗时。。。 系统 事件 分类 Continuous Recordings Profiling Recordings 内存泄漏排障 jhat/JOverflow能够查看HPROF dump文件的引用链 性能调优 Garbage Collection 垃圾回收 Synchronization 同步 I/O Socket/File,Write/Read