2008年9月16日星期二

JVM_017:JRockit Management Console 使用说明

JRockit Management Console 管理控制台是用于监控和管理多个 JRockit 实例的工具。
它可以捕获并显示关于 GC 暂停、内存和 CPU 使用情况的实时数据,以及来自JVM 内部 MBean 服务器上部署的任何 JMX MBean 的信息
JVM 管理包括动态控制 CPU 亲和性、垃圾回收策略、内存池大小等。

那么,如何使用JRockit Management Console呢?
说明:本实验使用的JRockit Mission Control的版本为3.0.3。

1. 使用前的环境准备
(1)设置JAVA_HOME为JRockit所在目录。
(2)设置PATH=%JAVA_HOME%\bin;%PATH%
(3)运行 java -version 确认使用的JVM的确是 JRockit,以及具体版本。
(4)运行 java -Xpausetarget=10ms DemoLeak。
(5)运行 启动 JAVA_HOME\bin\jrmc.exe。
(6)找到本地连接的Java程序DemoLeak,右键选择 Start Console。

如果希望远程监控JRockit JVM:java -Xmanagement:port=7091,ssl=false,authenticate=false DemoLeak。

如果希望远程自动发现JRockit JVM:java -Xmanagement:port=7091,ssl=false,authenticate=false,autodiscovery=true DemoLeak。

2. 观察
JRockit Management Console有8个tab,分别是:
  • Overview
  • MBean Browser
  • Memory
  • Threads
  • Runtime
  • Triggers
  • Exception Count
  • Method Profiler
2.1 Overview tab


2.2 MBean Browser tab
2.3 Memory tab可以观察Heap、内存、GC的使用情况。
参数说明:

(1)Available physical memory:还有多少物理内存可供使用。
(2)Allocated heap size target:Heap总大小(可以动态更改)。
(3)Used physical memory:已使用的物理内存。
(4)Used Java heap:已使用的Heap大小。
(5)Available Java heap:还有多少Heap可供使用。

2.4 Threads tab
2.5 Runtime tab
2.6 Triggers tab可以设置暂停时间触发器,超过设置时间将会触发警告窗口。
特别适合GC反复调优时,长时间监测暂停时间,直到满意为止。


2.7 Exception Count tab
2.8 Method Profiler tab用于监测指定类的指定方法在一定时间内调用了多少次,花费了多少时间。

没有评论: