使用VisualVM分析tomcat运行状况(1)

VisualVM是一款java程序性能分析与调优工具,而且还是jdk中自带的工具之一。

tomcat也是一个java程序,自然也可以用它来进行监控。不过这里还是会有些问题,tomcat有两种常用的期待方式,一种是通过startup.bat来启动;另一种是通过配置服务来启动。

如果使用stratup.bat启动,那么打开visualvm后会自动找到该tomcat程序;而如果使用服务期待tomcat的话,打开visualvm是无法自动找到该程序的,你需要再加一些配置。

在tomcat的/bin目录下有一个tocmat7w.exe,打开后切换到java页,在参数中添加

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl="false"
-Dcom.sun.management.jmxremote.authenticate="false"

重新启动tomcat,再打开visualvm,此时还是不会自动找到tomcat程序。不用着急,在本地右键-添加jmx连接,输入端口号8999,就是之前配置的那个,然后打开就可以看到tomcat的运行状况了。通过这种配置,你还可以远程在别的机子上监控tomcat的运行状况。

使用VisualVM分析tomcat运行状况(1)

时间: 2024-12-24 10:29:43

使用VisualVM分析tomcat运行状况(1)的相关文章

一次使用Eclipse Memory Analyzer分析Tomcat内存溢出

转:http://tivan.iteye.com/blog/1487855 前言 在平时开发.测试过程中.甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题.我们需要找造成OutOfMemoryError原因.一般有两种情况: 1.内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案:2.内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检

Python监控网站运行状况

利用python便捷的类库,可以方便快速实现对网站运行状况的监控,主要包括对80端口(即网站运行端口),其它tcp服务等端口的监控就可以了解服务器大概的一个运行状况,使用的库主要为urllib2及socket. 1.监控80端口或者其它网站运行端口,如tomcat ,nginx,iis等其它.监控这个比较简单,直接通过urllib2访问网站便可以了解网站的情况,如果不正常返回则会返回false.如下: def http_monitor(server_info): try: data = urll

一次使用Eclipse Memory Analyzer分析Tomcat内存溢出(转)

前言 在平时开发.测试过程中.甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题.我们需要找造成OutOfMemoryError原因.一般有两种情况: 1.内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案:2.内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检查代码是否存在对象生命周期太长.持有状态时间过长的情况.以上是处理Java堆

apachetop 实时监测web服务器运行状况

我们经常会需要知道服务器的实时监测服务器的运行状况,比如哪些 URL 的访问量最大,服务器每秒的请求数,哪个搜索引擎正在抓取我们网站?面对这些问题,我们虽然可以去分析查看统计访问日志文件,但是却不能让我们实时统计, 不能给我们直观的统计数据.现在好了,apachetop这个工具就可以实时的跟踪log的变化,能查看访问者正在查看哪些文件,和访问者IP等信息. 1. apachetop安装 # rpm -ivh http://mirrors.hustunique.com/epel/5/i386/ep

Servlet与Tomcat运行示例

Servlet与Tomcat运行示例 本文将写一个servlet,然后将其部署到Tomcat的全过程.本文参考<深入拆解Tomcat_Jetty>内容. 一.基于web.xml开发步骤 下载.安装 Tomcat. 编写一个继承 HTTPServlet 的 Java 类MyServlet. 将 Java 类文件编译成 Class 文件. 建立 Web 应用的目录结构,并配置 web.xml. 部署 Web 应用. 启动 Tomcat. 浏览器访问验证结果. 查看 Tomcat 日志. 1 下载.

Docker 搭建 Tomcat 运行环境

使用 Docker 搭建 Tomcat 运行环境 1. Docker与虚拟机的区别 2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: · 必须是 64 位操作系统 · 建议内核在 3.8 以上 查看 CentOS 7系统内核: [[email protected] ~]# uname  -r 3.10.0-327.el7.x86_64 2.2 安装Docker [[email protected] ~]# yum  -y   install   docker

Java VisualVM对tomcat性能监控

Java环境参考:http://visitor.blog.51cto.com/11247238/1956799 Tomcat部署参考:http://visitor.blog.51cto.com/11247238/1956809 从官网下载Tomcat对应版本的catalina-jmx-remote.jar(这个使用Tomcat 7.0.81版本) Tomcat下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.

[转]Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

本文转自:http://www.blogjava.net/yongboy/archive/2013/12/12/407498.html 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常方便.因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法.更多的玩法还有大规模 web 应用.数据库部署.持续

Jetty和Tomcat运行Maven Web项目几种方法

目录 1.简介 2.采用Jetty和Tomcat运行Maven Web项目 1.简介 上一篇我们介绍了用Eclipse创建了Maven Web项目,接下来我们介绍怎么运行Maven Web项目方便我们开发和调试,这里使用的是Maven插件的形式引用进来的,这样耦合性比较低,我们需要什么样的工具就引入对应的插件就可以用.  2.采用Jetty和Tomcat运行Maven Web项目      1)采用Jetty运行Maven Web项目 第一步:安装Jetty插件到Eclipse上,首先Eclip