2008年9月16日星期二

JVM_018:JRockit Runtime Analyzer 使用说明

JRockit Runtime Analyzer 类似于航空中飞行记录器,它可以按照你的需要定制,生成关于JVM及其上运行的应用程序的详细记录。
记录的档案可供以后脱机分析。记录的数据包括方法和锁定的分析,以及垃圾回收统计、优化决策、对象统计和延迟事件。

那么,如何使用JRockit Runtime Analyzer呢?
说明:本实验使用的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=30ms DemoLeak。
(5)运行 启动 JAVA_HOME\bin\jrmc.exe。
(6)找到本地连接的Java程序DemoLeak,右键选择 Start JPA Recording。做一些必要的设置后,点击Start就可以了。

2. 观察

JRockit Runtime Analyzer有8个tab,分别是:
  • General
  • Method
  • GC general
  • GC
  • Heap
  • Optimizations
  • Lock Profiling
2.1 General
2.2 Method
按顺序排列占用CPU时间最多的方法,以及调用该方法之前和之后的方法。 2.3 GC general
可以查看哪些方法引起了GC。
2.4 GC
可以查看最长的暂停时间是多少?2.5 Heap
“暗物质”指被浪费的堆内存,它使堆成为许多碎片。应当尽量减少“暗物质”。
2.6 Object Statistics
比较记录前和记录后各个对象的数量和大小变化。
2.7 Optimizations
看看哪些方法被JRockit JVM优化了。一般优化后的代码比优化前的代码要大,这是因为
2.8 Lock Profiling
列出应用和JVM中有哪些锁。

没有评论: