- 浏览: 532211 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xingkong123600:
<script>alert(d);</scr ...
MySQL中concat函数(连接字符串) -
xingkong123600:
agree
MySQL中concat函数(连接字符串) -
壹零零玖贰捌壹叁玖叁:
【转】转载:@ManyToOne
Jconsole是JDK自带的一个很好的jvm查看工具,免费不用说,而且内存状态刷新的快,垃圾回收也快。由于,需要监控一个即将上线的web应用是否有内存泄露,即需要监控tomcat的jvm内存状况。Jconsole是基于jmx进行通信、信息发送获取的,因此需要对tomcat进行相应设置,jconsole才可监控tomcat。
1、windows下,通常是我们的开发环境
Windows下,通常是我们的开发环境设置tomcat相关参数,首先反应是修改catalina.bat等文件,我个人意见这些启动文件能不改尽量不改,没多大好处。幸运的是,我们现在java开发基本上都是基于eclipse或者myeclipse的,因此只要的eclipse或者myeclipse服务器配置中,设置tomcat服务器的启动参数即可。
如myeclipse8.5,windows—>preferencesàmyeclipseàserversàtomcat6,在其JDK optional java vm arguments设置中,输入下述内容即可:
-Xmx256m -Xms128m -Djava.rmi.server.hostname=192.168.10.101 -Dcom.sun.management.jmxremote.port=8061 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
设置完毕后,在myeclipse中启动tomcat,我们即可启动jconsole连接 192.168.0.1:8061进行tomcat的jvm内存监控。
2、linux下
现在,大多数生产机的tomcat应用都是部署在linux或者unix机器上,windows上很少,本文以linux为例。
还是基于我刚才的原则,不修改catalina.sh等启动文件。我们手工创建一个start文件,内容如下:
JAVA_HOME=/usr/java/jdk1.6.0_06/ TOMCAT_HOME=/usr/java/apache-tomcat-6.0.16 PATH=$JAVA_HOME/bin:TOMCAT_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH CATALINA_OPTS="-Xmx3072m -Xms3072m -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun.management.jmxremote.port=8061 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password" export CATALINA_OPTS /usr/java/apache-tomcat-6.0.16/bin/startup.sh
将start文件存放到tomcat bin目录下,则我们只要以下指令即可启动tomcat:
at –f /usr/java/apache-tomcat-6.0.16/bin/start now
由于是生产机的设置,因此设置Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password,jconsole连接192.168.1.101:8061时需要用户名和口令验证,确保安全性。
实际上会用到2个文件,jmxremote.access文件和jmxremote.password文件,前者设置用户,后者设置用户及对应的口令。这连个文件在$JAVA_HOME/jre/lib/management都有,我们只要修改其中的用户和口令即可。
这里一个需要特别注意的是jmxremote.password访问权限一定要设置好,设置成owner可读即可,否则tomcat启动失败,会报类似jmxremote.password resticted错误。
发表评论
-
linux下用rpm 安装jdk
2015-09-05 16:55 18001.下载jdk的rpm安装包,这里以jdk-6u21-lin ... -
jsp页显示时间标签JSTL标签 <fmt:formatDate/>
2014-02-20 11:25 1535<fmt:formatDate value=" ... -
JDK内置工具使用
2013-07-12 11:28 786http://blog.csdn.net/fenglibin ... -
Eclipse 安装 JBPM5
2012-12-12 11:00 2338Eclipse 安装 JBPM5 2011-11-07 ... -
java 异常堆栈 打印日志方法
2012-11-23 11:54 2082StringWriter sw = new StringWri ... -
Spring事务的传播行为和隔离级别
2012-09-28 11:45 861转载自:http://blog.chinaunix.net/u ... -
linux jdk tomcate 环境变量配置
2012-08-17 16:53 1395export JAVA_HOME=/usr/lib/java/ ... -
Java 中几种查找算法
2012-07-10 11:12 15490说明:顺序查找适合于存储结构为顺序存储或链接存储的线性表。 ... -
定制java web应用的错误页面
2012-06-29 10:17 3076第一步:你需要建立一个显示错误信息的jsp页面,内容如下:&l ... -
超级硬盘数据恢复软件SuperRecovery V2.7.1.5破解版
2012-06-28 16:59 1403a超级硬盘数据恢复软件SuperRecovery V2.7.1 ... -
java克隆(深克隆、浅克隆)
2012-06-25 12:56 777http://wenku.baidu.com/view/610 ... -
jconsole远程/本地设置
2012-05-23 17:24 1887jconsole,JDK5中所提供的 ... -
rar for linux 使用日志详解
2012-05-21 10:13 758http://www.linuxidc.com/Linux/2 ... -
CentOS下mysql远程连接的失败的解决方法
2012-05-17 15:49 13374mysql远程连接失败的解决方法(CentOS版)(1)先 ... -
centOS 6安装mysql问题 i686
2012-05-17 12:48 2317centOS 6安装mysql问题 i686 2012-04 ... -
Linux 中 RPM 命令参数使用详解
2012-05-17 11:05 973在Linux操作系统中, ... -
centos下安装 jdk tomcat
2012-05-17 01:22 815http://naonao.blog.51cto.com/11 ... -
wget 使用技巧
2012-05-12 23:25 803wget 是一个命令行的下载工具。对于我们这些 Linux 用 ... -
linux man使用方法 和centos安装中文man包
2012-05-12 23:02 1566linux man使用方法 和centos安装中文man包ww ... -
javamail的邮件发送
2011-09-13 13:59 1013import java.util.Properties; ...
相关推荐
### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...
**JConsole监控Tomcat服务详解** 在Java应用服务器如Tomcat的日常运维中,性能监控是必不可少的一个环节。JConsole是Java自带的一款强大的可视化管理工具,它可以用来监控Java应用程序的性能和资源消耗情况,帮助...
1. **内存监控**:显示堆内存和非堆内存的使用情况,帮助识别内存泄漏。 2. **线程监控**:查看和分析线程状态,找出可能导致阻塞的问题。 3. **类加载**:跟踪类的加载、卸载和使用情况。 4. **MBean浏览器**:浏览...
jconsole是一款由Oracle公司提供的图形化Java监视工具,它能够帮助开发者或运维人员远程监控Java应用程序的状态,包括但不限于内存使用情况、线程状态、垃圾回收情况等。通过jconsole,可以方便地查看到Tomcat服务器...
【JConsole工具详解】 JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用...对于基于JDK 5.0的Tomcat配置,确保JConsole的兼容性以及正确配置JMX代理是关键步骤。
### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...
标题中的“在tomcat的catalina.sh文件中添加了jconsole检测内存配置”涉及到的是Java应用程序服务器Tomcat的配置以及使用JConsole进行性能监控的知识点。Tomcat是Apache软件基金会的一个开源项目,广泛用于部署Java ...
4. 查找要监控的Tomcat的进程,记住PID号,方便启动Jconsole后进行监控。 5. 在JDK的bin目录下,输入命令 ./jconsole 启动Jconsole。 监控内容 启动Jconsole后,可以监控Java应用程序的各种信息,包括: * ...
本文档旨在提供一份详细的jconsole远程监控配置指南,适用于需要对生产环境中的Tomcat应用服务器进行远程监控的场景。通过本指南,用户可以了解到如何正确配置Tomcat服务器以支持远程监控功能,以及如何在客户端上...
### 如何设置Tomcat内存大小 要修改Tomcat的内存参数,主要操作步骤如下: 1. **定位配置文件**:找到Tomcat安装目录下的`bin`目录,其中包含`catalina.sh`(Unix/Linux系统)或`catalina.bat`(Windows系统)脚本...
- **JVM工具**:使用JDK自带的JConsole、VisualVM或JProfiler等工具可以实时监控Tomcat的内存使用情况,找出可疑的对象和类。 - **heap dump**:通过JVM命令`jmap -dump`生成堆转储文件,然后使用分析工具查看内存...
标题"eclipse下的tomcat内存设置大小"指向的是如何在Eclipse中调整Tomcat的JVM内存分配,以适应不同规模和需求的应用程序。 首先,我们需要了解Java虚拟机(JVM)内存模型,它主要由以下几个部分组成: 1. **堆...
管理员可以使用JConsole、VisualVM等JDK自带的工具连接到Tomcat的JMX端口,查看和操作各种监控数据。 2. **管理界面**: Tomcat默认开启了一个管理Web应用,通过访问`http://localhost:8080/manager/html`(需配置...
2. **内存监控**:监视堆内存和非堆内存的使用情况,包括新生代、老年代、eden区等内存区域的大小和利用率。 3. **连接器监控**:了解HTTP连接器的状态,如请求处理的吞吐量、等待队列长度、已建立的连接数等。 4. *...
5. **监控内存使用**:使用`jvisualvm`或`jconsole`等工具可以实时监控Tomcat的内存使用情况,帮助诊断内存溢出等问题。 6. **优化策略**:根据应用的负载和资源限制,应合理设置内存参数。过小可能导致频繁的垃圾...