JProfiler监控本地服务程序性能

在Java开发的项目中,可以使用JProfiler来检查和跟踪所开发系统的性能,该工具能够实时的监控系统运行过程中的内存使用情况,监视垃圾回收,以及线程运行状况等手段,从而很好的监视JVM运行情况及其性能,保证我们开发的系统在投入到生产之前,即使发现可能出现的一些低级错误而导致系统性能不稳定,或者直接就中断服务,甚至系统上线就面临着下线的危险。

 

下面,我们通过整合安装在本地机器的Resin 3.0.25 Web Server,来实现对发布在其上的应用程序的监控,这里使用一个MIS系统,来说明配置和使用JProfiler的基本方法。

 

安装JProfiler 6.0.2 (Build 6053)非常容易,需要输入注册码才能够正常使用。启动JProfiler 6.0.2 (Build 6053),使用Quick Start向导来创建监控的profile(如果启动时没有Quick Start,可以选择选择Session->New Window),然后按照如下的顺序完成配置:

 

“An application server, locally or remotely”->“Caucho Resin 3.0”->“On this computer”->“JVM Vendor”(选择Sun)->“Version”(选择1.6.0)->“Mode”(默认hotspot)->“Wait for a connection from the JProfiler GUI”->“Local httpd.exe”(我的路径为E:/Resin_pro_3.0.25/httpd.exe)->“JProfiler port”(默认8849)->“Yes, start the application server for profiling”

 

这时候,可能弹出如下提示信息:

 

The JVM has exited. Some profiling infomation will not be available.You can prevent the JVM from existing by selecting "Keep VM alive" on the "Miscellaneous" tab of the profiling settings.

 

根据上面的提示信息,导航到“Profiling”->“Show Global Filters For Method Call Recording”->“Profiling Settings”->“Customize Profiling Settings”->“Miscellaneous”,勾选“Keep VM alive”。

 

实际上,上面只是配置了JProfiler和Resin整合的配置信息,并生成对应的批处理文件(在选择Local httpd.exe的路径时,在目录E:/Resin_pro_3.0.25下面会看到多了一个windows批处理文件start_resin_jprofiler.bat);然后,在JProfiler监控UI界面上选择第二个“Start”按钮,即可开始监控。

 

在访问测试使用的MIS系统时,JProfiler的监控视图主要包括6类,如下所示:

 

1、Memory Views

 

2、Heap Walker 

 

3、CPU Views

 

4、Thread Views

 

5、Monitor Views

 

6、VM Telemetry Views

 

 

从上面的各种视图可以看到,在每一种视图中,都存在多个选项卡,可以通过不同的展现方式来表现,从某个角度来体现系统(服务器)的状态变化和走势,可以在开发或者运行中使用JProfiler作为辅助工具。

 

JProfiler是使用Java开发的,在使用过程中感觉稍微不足的地方,就是有点太耗内存。


你可能感兴趣的:(java,jvm,server,application,profiling)