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的各种情况了。

时间: 2025-01-20 22:23:34

JProfiler 监控Tomcat的相关文章

通过JCONSOLE监控TOMCAT的JVM使用情况

这个也是要学入一下,JVMr 虚拟机原理不可少. 参考配置URL": http://blog.163.com/kangle0925@126/blog/static/27758198201152772336212/ JConsole的使用:        JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM.可以监控本地和远程的java程序.   Jconsole 可以监视本地Tomcat和远程服务器上的Tomcat 监视前需要做如下配置: 1.如果要监视远程Java进程,需要在

使用JDK自带jvisualvm监控tomcat

原文地址: http://my.oschina.net/kone/blog/157239 jdk自带有个jvisualvm工具.该工具是用来监控java运行程序的cpu.内存.线程等的使用情况.并且使用图表的方式监控java程序.还具有远程监控能力.不失为一个用来监控tomcat的好工具. 在jdk目录下的bin目录中可以找到jvisualvm.exe文件.直接启动可以看到如下界面: 以上是已经连接远程的界面.直观的监控界面.更有助于我们分析tomcat的运行情况. 下面主要介绍下怎么样使用本地

jdk jvisualvm 或 jconsole 远程监控 tomcat

tomcat 的监控特别烦,不仅有很多线程参数,而且还有堆内存.非堆内存.新生代等信息:如果要绘制成图形会非常的不方便,不仅是单位不同,更多的是 tomcat 本身也有许多个 ,每个 tomcat 又有不同的图形. 那下面这款软件是 JDK 自带的 VisualVM ,它可以检测 tomcat 的各个参数.它包括 tomcat 启动的一些参数:系统的一些属性. CPU 使用率.类.堆.以及线程等信息. 准备: 这个文件自己在百度找找下载下来,放在 tomcat\lib 里面 catalina-j

使用jprofiler监控jruby脚本

jruby本质上也是启动一个jvm,然后去读Ruby脚本并解释执行(也可以编译),因此jprofiler理所当然也可以去监控jruby脚本的执行. 执行      jruby hello.rb 等价于执行: java -Xmx378m -Xss1024k  -Djruby.home=/usr/local/jruby                                    -Djruby.lib=/usr/local/jruby/lib Djruby.script=jruby org

zabbix使用jstat自动发现监控tomcat多实例

使用jstat -gc TOMCAT ID将数据重新排序导入到$TOMCAT文件中,循环执行 但是jstat这条命令在被zabbix执行需要和tomcat启动用户一样的权限,你可以将zabbix-agent使用和tomcat启动用户一样的用户来启动zabbix-agent,也可以visudo [root@iZ62bxn7uuzZ scripts]# cat jstat.sh #!/bin/bash # -----------------------------------------------

linux中Zabbix监控Memcached PHP-FPM Tomcat Nginx MySQL 网站日志

Zabbix作为监控软件非常的灵活,支持的数据类型非常丰富,比如数字(无正负),数字(浮点),日志,文字等.我们需要做的就是使用脚本来收集好数据,然后zabbix收集并画图,设置告警线.这里我们来学习使用Zabbix监控Memcached.PHP-FPM.Tomcat.Nginx.MySQL及网站日志.  Memcached监控   自定义键值   UserParameter=memcached.stat[*],/data/sh/memcached-status.sh "$1" mem

tomcat监控重启脚本

#!/bin/sh PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin export JAVA_HOME=/usr/java/jdk1.6.0_37 export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bi

通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔

一.总结前一天的学习 从"第三天"的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü   吞吐量 ü   Responsetime ü   Cpuload ü   MemoryUsage 我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的"小猫"到时真的会"飞"起来的,所以请用心看完,这篇文章一方面用

使用Java VisualVM监控远程JVM(linux配置)

我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具. 这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面   从左边Applications树中可以知道,不光可以监控本地JVM运行情况, 还可以监控远程机器上的JVM运行情况. 本地监控:只要打开某个JAVA程序就