JProfiler 监控Tomcat

简介:

介绍


JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。
JProfiler是一个商业授权的Java剖析工具,由EJ技术有限公司,针对Java EE和Java SE应用程序开发的。它允许两个内存剖面评估内存使用情况和动态分配泄漏和CPU剖析,以评估线程冲突。JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。

环境:

1、jdk 1.7

2、jprofiler 9.0.3

3、Tomcat 7


下载地址:

http://www.ej-technologies.com/download/jprofiler/files

远程Linux 服务器配置

解压:
tar -zxvf jprofiler_linux_9_0_3.tar.gz

拷贝:
cd jprofiler9/bin/
cp jprofiler /usr/local/

配置环境变量:
修改/etc/profile系统配置文件:
JPROFILER_HOME=/opt/shanhy/jprofiler9/bin/linux-x64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPROFILER_HOME
使配置文件生效:source /etc/profile

本地 Windows安装

直接运行下载的 jprofiler_windows-x64_9_0_3.exe
一直 Next 到输入注册码的地方,下面是可以使用的注册码
L-Larry_Lau@163.com#36573-fdkscp15axjj6#25257(亲测可用)
L-Larry_Lau@163.com#5481-ucjn4a16rvd98#6038
L-Larry_Lau@163.com#99016-hli5ay1ylizjj#27215
L-Larry_Lau@163.com#40775-3wle0g1uin5c1#0674
L-Larry_Lau@163.com#7009-14frku31ynzpfr#20176
L-Larry_Lau@163.com#49604-1jfe58we9gyb6#5814
L-Larry_Lau@163.com#25531-1qcev4yintqkj#23927
L-Larry_Lau@163.com#96496-1qsu1lb1jz7g8w#23479
L-Larry_Lau@163.com#20948-11amlvg181cw0p#171159

安装到最后,运行jProfiler。


生成脚本

在本机生成startup_jprofiler.sh脚本,步骤如下:


至此,startup_jprofiler.sh 已经生成,生成位置与我们选择的 startup.sh 在同一个目录。

我们把 startup_jprofiler.sh 上传到远程Linux服务器的Tomcat/bin目录下。

与往常启动Tomcat不同的是,我们不使用 startup.sh 而是直接使用 startup_jprofiler.sh 启动Tomcat。

这里需要说一下的是,默认startup_jprofiler.sh 最后启动Tomcat 方式为 run,我们需要修改一下,修改为 start,下面我们对比一下startup.sh 和 startup_jprofiler.sh 的不同:



其实差别也就是增加了2行配置,推荐大家直接在服务器上复制startup.sh 为 startup_jprofiler.sh,然后添加如下两行即可:

CATALINA_OPTS="-agentpath:/opt/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait $CATALINA_OPTS"
export CATALINA_OPTS


如果是用工具生成的startup_jprofiler.sh,注意我们要把生的startup_jprofiler.sh的最后一行的 run 修改为 start 后,再启动Tomcat,启动如图所示:



最后,启动jProfiler 监控


点击OK 后,我们就可以查看服务器Tomcat的各种情况了。






目录
相关文章
|
6月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
814 2
|
监控 Java 应用服务中间件
Tomcat打开远程调试和jmx远程监控
Tomcat打开远程调试和jmx远程监控
|
4月前
|
监控 安全 Java
使用JMX监控Tomcat
【7月更文挑战第18天】
|
5月前
|
监控 Java 应用服务中间件
详解tomcat中的jmx监控
详解tomcat中的jmx监控
134 1
|
监控 Java 应用服务中间件
zabbix监控tomcat
zabbix监控tomcat
91 0
|
监控 Java 应用服务中间件
tomcat多实例优化及zabbix监控群集(一)
tomcat多实例优化及zabbix监控群集
151 0
|
监控 网络协议 安全
tomcat多实例优化及zabbix监控群集(二)
tomcat多实例优化及zabbix监控群集
158 0
|
监控 Java 应用服务中间件
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)
160 0
|
监控 Java 应用服务中间件
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(上)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(上)
184 0
|
缓存 Prometheus 监控
Tomcat监控指标判断应用"死了"吗
Tomcat监控指标判断应用"死了"吗
261 0
Tomcat监控指标判断应用"死了"吗