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

JVM 专栏收录该内容
8 篇文章 3 订阅

监视本地的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并启动。
我们选择立即启动。
这里写图片描述

在启动过程还会出现以下几个窗口,选择默认即可。
这里写图片描述

这里写图片描述

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

  • 3
    点赞
  • 3
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p style="color: #676767; font-size: 14px; background-color: #ffffff;"><strong><span style="color: #008781; font-size: 16px;">为什么要学JVM</span></strong></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">1、一切JAVA代码都运行在JVM之上,只有深入理解虚拟机才能写出更强大代码,解决更深层次问题。</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">2、JVM是迈向高级工程师、架构师必备技能,也是高薪、高职位不二选择。</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">3、同时,JVM又是各大软件公司笔试、面试重中之重,据统计,头部30家互利网公司,均将JVM作为笔试面试内容之一。</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">4、JVM内容庞大、并且复杂难学,通过视频学习是最快速学习手段。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><strong><span style="color: #008781; font-size: 16px;">课程介绍</span></strong></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">本课程包含11个大章节,总计102课时,无论是笔试、面试,还是日常工作,可以让您游刃有余。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;"><img src="https://img-bss.csdnimg.cn/202105152200003850.png" alt="" /></span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第1章 基础入门,从JVM是什么开始讲起,理解JDK、JRE、JVM关系,java编译流程和执行流程,让您轻松入门。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第2章 字节码文件,深入剖析字节码文件全部组成结构,以及javap和jbe可视化反解析工具使用。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第3章 类加载、解释、编译,本章节带你深入理解类加载器分类、范围、双亲委托策略,自己手写类加载器,理解字节码解释器、即时编译器、混合模式、热点代码检测、分层编译等核心知识。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第4章 内存模型,本章节涵盖JVM内存模型全部内容,程序计数器、虚拟机栈、本地方法栈、方法区、永久代、元空间等全部内容。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第5章 对象模型,本章节带你深入理解对象创建过程、内存分配方法、让你不再稀里糊涂。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第6章 GC基础,本章节是垃圾回收入门章节,带你了解GC回收标准是什么,什么是可达性分析、安全点、安全区,四种引用类型使用和区别等等。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第7章 GC算法与收集器,本章节是垃圾回收重点,掌握各种垃圾回收算法,分代收集策略,7种垃圾回收器原理和使用,垃圾回收器组合及分代收集等。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第8章 GC日志详解,各种垃圾回收器日志都是不同,怎么样读懂各种垃圾回收日志就是本章节内容。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第9章 性能监控与故障排除,本章节实战学习jcmd、jmx、jconsul、jvisualvm、JMC、jps、jstatd、jmap、jstack、jinfo、jprofile、jhat总计12种性能监控和故障排查工具使用。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第10章 阿里巴巴Arthas在线诊断工具,这是一个特别小惊喜,教您怎样使用当前最火热arthas调优工具,在线诊断各种JVM问题。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">第11章 故障排除,本章会使用实际案例讲解单点故障、高并发和垃圾回收导致CPU过高问题,怎样排查和解决它们。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><strong><span style="color: #008781; font-size: 16px;">课程资料</span></strong></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">课程附带配套项目源码2个</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">159页高清PDF理论篇课件1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">89页高清PDF实战篇课件1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">Unsafe源码PDF课件1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">class_stats字段说明PDF文件1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">jcmd Thread.print解析说明文件1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">JProfiler内存工具说明文件1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">字节码可视化解析工具1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">GC日志可视化工具1份</span></span></p> <p style="color: #676767; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">命令行工具cmder 1份</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><strong><span style="color: #008781; font-size: 16px;">学习方法</span></strong></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">理论篇部分推荐每天学习2课时,可以在公交地铁上用手机进行学习。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">实战篇部分推荐对照视频,使用配套源码,一边练习一遍学习。</span></span></p> <p style="color: #676767; font-size: 14px; background-color: #ffffff;"><span style="color: #676767;"><span style="font-size: 14px;">课程内容较多,不要一次性学太多,而是要循序渐进,坚持学习。</span></span></p> <p><img src="https://img-bss.csdnimg.cn/202103270814406060.jpg" alt="" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p>
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值