本文仅简单介绍Netbeans6.5 + jboss4+环境中使用Netbeans profiler去profile一个简单的JavaEE项目
Netbeans profiler的使用其实很简单,主要经过以下几个步骤:
1. 打开Netbeans,在顶端菜单中选择Profile -> Attach Profiler,随即弹出一窗口
2. 如果你只想试下结果,直接在弹出的窗口下方按"Attach"按钮
3. 在"Target Type"列表中选择"J2EE Web/App Server", 然后在"J2EE Web/App Server Type"列表中选择"Jboss4+", 然后按"Next"
4. 连续几个"Next"后,进入到"Jboss provider setting页面", 在"Jboss Installation中,找到Jboss的安装目标,然后"Next"
5. 进入Review Integration页面,Netbeans列出了两条安装步骤, 大意是
1) Step 1: Copy一个jboss/bin文件夹里的run.bat,取名为run_nbprofiler.bat
2) Setp 2: 打开新复制的run_nbprofiler.bat, 添加下面两行代码
SET JAVA_HOME=C:\Java\jdk1.6.0_12 SET JAVA_OPTS=-agentpath:"C:\Program Files\NetBeans 6.5\profiler3\lib\deployed\jdk16\windows\profilerinterface.dll=\"C:\Program Files\NetBeans 6.5\profiler3\lib\"",5140
6. 按页面右下方的"Preform"按钮, 再按"Next"按钮, 进入"Review Addtional Steps"页面。这个页面的大意是
1) 用新复制的run_nbprofiler.bat替代run.bat去启动jboss, 启动后,jboss会停在那里,等待你netbeans启动profiler
2) 在这个向导结束后,选择一个profiling任务,并按"Attach"按钮。如果你要profiling CPU使用状况,你应该设置一个有效的filter或者只profile你的程序一部份,以减轻profiling的负荷。
3) netbeans profiler就会连接到Jboss的JVM, Jboss又会继续开始启动工作, 并进入profiling模式
然后你就在运行你的web程序,运行完后,在netbeans中选择"Take Snapshot", 你将会看到很多性能分析用的数据了