zoukankan      html  css  js  c++  java
  • java-JProfiler(二)-进行本地JVM的性能监控-tomcat

    监视本地的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

  • 相关阅读:
    Ehcache2 的配置(不使用配置文件)
    约定优于配置
    Eclipse 3.5使用dropins的插件安装方式
    程序开发为什么要使用框架
    关于远程连接MySQL数据库的问题解决
    python使用open经常报错:TypeError: an integer is required的解决方案
    python仿微软记事本
    抓取oschina上面的代码分享python块区下的 标题和对应URL
    单词翻译
    python多线程下载
  • 原文地址:https://www.cnblogs.com/bjlhx/p/6669034.html
Copyright © 2011-2022 走看看