JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

监视本地的Tomcat, 看似是本地,其实JProfiler GUI在一个单独的JVM里启动,他与被监视的目标jvm之间通过socket通讯,目的为了不干扰目标JVM。所以监视本地Tomcat与监视远程的Tomcat的配置方法基本是一样的。当你学会了如何监控本地Tomcat,那么监控远程的Tomcat也就很容易了。

1,创建监控

在菜单栏点击“Srart Center“,如下图所示:
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控
在打开的对话框中,我们选择“New Sesion”选项卡,然后点击“New Server Integration”按钮,弹出向导对话框,如下图所示:
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

2,选择部署的服务器容器

在面板中显示出了所有支持可以监视的多种服务器类型,包括Tomcat、JBoss等。
因为我们使用Tomcat8.0部署web应用,所以我们选择Apache Tomcat 8.x,并点击下一步。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

3,选择Tomcat容器的位置

JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控
当你想配置监视远程的Tomcat时,就可以选择 On a remote computer。 这里我们选择:On a this computer(在本机上),然后点击下一步。

4,选择虚拟机类型

因为所有的监视JVM的信息都是由JVM 所提供的接口(JVM TI)给出的,这里要注意选择正确JVM,这里使用的是Oracle(sun) 的 1.7.0 、 hotspot,你的JVM是32位不用打勾,是 64 位就要打勾,然后点击下一步。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

5,选择启动监控的方式

对连接的时机控制有以下三种:
- 等待模式 wait for a connection from the Jprofiler GUI
此模式为在启动容器Weblogic/Tomcat时,需要等Jprofiler连接后才能启动,JVM TI是采用事件通知方式告知JProfiler相关的Jvm的状态变化,等待模式可以不漏掉通知。
- 非等待模式 Start Immeditely
此模式下容器Weblogic/Tomcat独立启动,Jprofiler随时可以连接。
- 离线模式 Profile offline, Jprofiler GUI cannot connect
此模式为离线模式,生成相关记录文件事后分析。

这里我们选择第一项,然后点击下一步。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

6,选择容器启动脚本

Tomat容器的启动可以由jprofiler来控制,jprofiler要修改启动文件加入JVM TI参数实现监视目的。 选择好Tomat启动脚本后jprofiler会自动为我们生成新的启动脚本在Tomcat的bin目录中,文件名是startup_jprofiler.bat,通过这个文件来启动Tomcat。 这里我选择的是tomcat 的startup.bat文件,然后点击下一步。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

7,选择监控端口

只要不冲突就行,这里我们就使用默认的。
JProfiler GUI 在一个单独的JVM里启动,为了不干扰目标JVM,他与被监视的目标jvm之间的通讯是通过socket实现的。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

8,最后确认信息

信息的内容说创建了一个启动脚本,在相同的目录里。可以用它的来启动。其中添加了CATALINA_OPTS参数,别被你人为的覆盖了。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

9,启动容器

这里选择立刻开始启动容器并进行监控,或者以后再启动。
立刻开始:启动窗口并监视JVM;
以后再启动:在Start Center->Open Session中查找创建的session并启动。
我们选择立即启动。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

在启动过程还会出现以下几个窗口,选择默认即可。

JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控
监控启动后如下图所示,我们便可以开始对应用进行监控了。
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控