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

1,创建监控 
在菜单栏点击“Srart Center“,如下图所示: 


在打开的对话框中,我们选择“New Sesion”选项卡,然后点击“New Server Integration”按钮,弹出向导对话框,如下图所示: 

2,选择部署的服务器容器 
在面板中显示出了所有支持可以监视的多种服务器类型,包括Tomcat、JBoss等。 
因为我们使用Tomcat8.0部署web应用,所以我们选择Apache Tomcat 8.x,并点击下一步。 

3,选择Tomcat容器的位置 
 
当你想配置监视远程的Tomcat时,就可以选择 On a remote computer。 这里我们选择:On a this computer(在本机上),然后点击下一步。

4,选择虚拟机类型 
因为所有的监视JVM的信息都是由JVM 所提供的接口(JVM TI)给出的,这里要注意选择正确JVM,这里使用的是Oracle(sun) 的 1.7.0 、 hotspot,你的JVM是32位不用打勾,是 64 位就要打勾,然后点击下一步。 

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 
此模式为离线模式,生成相关记录文件事后分析。

这里我们选择第一项,然后点击下一步。 

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

7,选择监控端口 
只要不冲突就行,这里我们就使用默认的。 
JProfiler GUI 在一个单独的JVM里启动,为了不干扰目标JVM,他与被监视的目标jvm之间的通讯是通过socket实现的。 

8,最后确认信息 
信息的内容说创建了一个启动脚本,在相同的目录里。可以用它的来启动。其中添加了CATALINA_OPTS参数,别被你人为的覆盖了。 

9,启动容器 
这里选择立刻开始启动容器并进行监控,或者以后再启动。 
立刻开始:启动窗口并监视JVM; 
以后再启动:在Start Center->Open Session中查找创建的session并启动。 
我们选择立即启动。 

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

监控启动后如下图所示,我们便可以开始对应用进行监控了。 

原文地址:http://blog.csdn.net/shiyong1949/article/details/52575765

java-JProfiler(二)-进行本地JVM的性能监控-tomcat的更多相关文章

  1. java-JProfiler(三)-进行本地JVM的性能监控-监视本地java程序

    1.打开JProfiler 默认会启动快速窗口[或者使用菜单Session→Start Center]打开 这里监视本地java程序,故在 主界面 2.查看监视界面 这时就可以查看 Instance ...

  2. Java虚拟机二:使用jvisualvm工具远程监控tomcat内存

    jdk中自带了很多工具可以用于性能分析,位于jdk的bin目录下,jvisualvm工具可以以图形化的方式更加直观的监控本地以及远程的java进程的内存占用,线程状态等信息. 一.配置tomcat 在 ...

  3. Tomcat(JVM)性能监控方法

    Tomcat(JVM)监控方法 1.Tomcat自带的监控页面 配置详见Tomcat安装配置监控一文,如图所示为监控页面: 2.LoadRunner编写脚本实现Tomcat监控 采用编写VuGen脚本 ...

  4. 《深入理解Java虚拟机》(四)虚拟机性能监控与故障处理工具

    虚拟机性能监控与故障处理工具 详解 4.1 概述 本文参考的是周志明的 <深入理解Java虚拟机> 第四章 ,为了整理思路,简单记录一下,方便后期查阅. JDK本身提供了很多方便的JVM性 ...

  5. 《深入理解Java虚拟机》-----第4章 虚拟机性能监控与故障处理工具

    理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是 我们的最终目的. 给一个系统定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段.这里说的数据包括:运行日志.异 ...

  6. 《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

    正文 一.JDK 的命令行工具 JDK 的 bin 目录下提供了一些用于监视虚拟机和故障处理的命令行工具. 名称 主要作用 jps JVM Process Status Tool,显示正在运行的虚拟机 ...

  7. jvm虚拟机性能监控与故障处理工具

    java开发人员肯定知道jdk的bin目录中有java.exe javac.exe这两个命令行工具,但并非所有程序员都了解过jdk的bin目录之中其他命令行的作用.jdk的工具,体积都比较小,这些命令 ...

  8. Jmeter(二十四)_服务器性能监控

    下载插件 1.访问网址http://jmeter-plugins.org/downloads/all/,下载三个文件.其中JMeterPlugins-Standard和JMeterPlugins-Ex ...

  9. jvm(1)性能监控-linux相关命令

    top命令能够实时显示系统中各个进程的资源占用情况,其输出信息分为两部分,前半部分为系统统计信息,后半部分是进程信息. 第一行是任务队列信息,它的结果等同于uptime命令. 第二行是进程统计信息: ...

随机推荐

  1. 在PowerDesigner中自动生成sqlserver字段备注

    在PowerDesigner中自动生成sqlserver字段备注 PowerDesigner是数据库设计人员常用的设计工具,但其自生默认生成的代码并不会生成sqlserver数据库的字段备注说明.在生 ...

  2. python基础---->python的使用(一)

    这里面记录一些python的一些基础知识,数据类型和变量.幸而下雨,雨在街上泼,却泼不进屋内.人靠在一块玻璃窗旁,便会觉得幸福.这个家还是像个家的. python的一些基础使用 一.python中的数 ...

  3. Android NDK学习(4)使用cygwin生成.so库文件

    转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817389.html 简单的示例: makefile文件: LOCAL_PATH: ...

  4. 设置RabbitMQ远程ip登录

    由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq. ...

  5. Linux下进程隐藏的方法及其对抗

    零.背景 在应急响应中,经常碰到ps命令和top命令查不到恶意进程(异常进程)的情况,会对应急响应造成很大的影响.轻则浪费时间,重则排查不出问题,让黑客逍遥法外.所以这篇博客研究学习如何对抗linux ...

  6. C# 拆箱与装箱及优化

    1.概念 装箱在值类型向引用类型转换时发生,在堆中分配. 拆箱在引用类型向值类型转换时发生. 2.装箱拆箱的过程 //这行语句将整型常量1赋给object类型的变量obj:众所周知常量1是值类型,值类 ...

  7. 【CF932G】Palindrome Partition 回文自动机

    [CF932G]Palindrome Partition 题意:给你一个字符串s,问你有多少种方式,可以将s分割成k个子串,设k个子串是$x_1x_2...x_k$,满足$x_1=x_k,x_2=x_ ...

  8. C++ Error: no appropriate default constructor available

    我定义了一个结构体,然后初始化它,结果编译报错 no appropriate default constructor available 代码如下: struct matrixXvect_func { ...

  9. mysql if判断

    select if(SUBSTR('06622200556',1,2)='06',0,1) from t_member_product_adb limit 2 输出结果为:0,0

  10. JAVA基础知识点转载

    JAVA部分: 1.Java 指定线程执行顺序(三种方式) 转载link:https://blog.csdn.net/difffate/article/details/63684290 2.jdk7中 ...