- 浏览: 528862 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 17291.下载jdk的rpm安装包,这里以jdk-6u21-lin ... -
jsp页显示时间标签JSTL标签 <fmt:formatDate/>
2014-02-20 11:25 1500<fmt:formatDate value=" ... -
JDK内置工具使用
2013-07-12 11:28 761http://blog.csdn.net/fenglibin ... -
Eclipse 安装 JBPM5
2012-12-12 11:00 2304Eclipse 安装 JBPM5 2011-11-07 ... -
java 异常堆栈 打印日志方法
2012-11-23 11:54 2043StringWriter sw = new StringWri ... -
Spring事务的传播行为和隔离级别
2012-09-28 11:45 829转载自:http://blog.chinaunix.net/u ... -
linux jdk tomcate 环境变量配置
2012-08-17 16:53 1361export JAVA_HOME=/usr/lib/java/ ... -
Java 中几种查找算法
2012-07-10 11:12 15421说明:顺序查找适合于存储结构为顺序存储或链接存储的线性表。 ... -
定制java web应用的错误页面
2012-06-29 10:17 3037第一步:你需要建立一个显示错误信息的jsp页面,内容如下:&l ... -
超级硬盘数据恢复软件SuperRecovery V2.7.1.5破解版
2012-06-28 16:59 1403a超级硬盘数据恢复软件SuperRecovery V2.7.1 ... -
java克隆(深克隆、浅克隆)
2012-06-25 12:56 746http://wenku.baidu.com/view/610 ... -
jconsole远程/本地设置
2012-05-23 17:24 1851jconsole,JDK5中所提供的 ... -
rar for linux 使用日志详解
2012-05-21 10:13 719http://www.linuxidc.com/Linux/2 ... -
CentOS下mysql远程连接的失败的解决方法
2012-05-17 15:49 13332mysql远程连接失败的解决方法(CentOS版)(1)先 ... -
centOS 6安装mysql问题 i686
2012-05-17 12:48 2286centOS 6安装mysql问题 i686 2012-04 ... -
Linux 中 RPM 命令参数使用详解
2012-05-17 11:05 936在Linux操作系统中, ... -
centos下安装 jdk tomcat
2012-05-17 01:22 780http://naonao.blog.51cto.com/11 ... -
wget 使用技巧
2012-05-12 23:25 777wget 是一个命令行的下载工具。对于我们这些 Linux 用 ... -
linux man使用方法 和centos安装中文man包
2012-05-12 23:02 1514linux man使用方法 和centos安装中文man包ww ... -
javamail的邮件发送
2011-09-13 13:59 964import java.util.Properties; ...
相关推荐
性能监控JConsole远程监控Tomcat服务
JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。 其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个...
jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx ),希望对大家有帮助
NULL 博文链接:https://myhearsnow.iteye.com/blog/1851119
linux下tomcat优化设置最大连接数内存jconsole监控.docx
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
jconsole监控堆内存
NULL 博文链接:https://xiaotao-2010.iteye.com/blog/1460209
配置tomcat使用jconsole 修改catalina脚本 Windows平台:修改catalina.bat,在dorun和dostart段开头增加一行(注意是一行): set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun....
jvm检测工具,jconsole工具介绍,其他同类工具介绍
如果初次接触JConsole,应该会很有用的!
jconsole监控工具配置安装说明 1.tomcat需要添加的参数配置,主要是开启远程监控端口 2.jdk环境变量配置 3.运行监控工具,图形化详细介绍如何配置远程监控 本文档是针对客户实际生产环境而写,配置过程中遇到了一些...
介绍通过Jconsole工具对Java的应用进行监控
从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI ...您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。
NULL 博文链接:https://it586.iteye.com/blog/1772933
Jprofile资料——使用JConsole实现JBoss性能监控Jprofile资料——使用JConsole实现JBoss性能监控Jprofile资料——使用JConsole实现JBoss性能监控
JConsole监控JVM
使用Jconsole对java的内存使用情况(JVM)进行监控参照.pdf
主要介绍了基于Idea+Jconsole实现线程监控功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下