jconsole 配置详解 - 点滴记忆*记忆点滴
收藏本站

jconsole 配置详解

做java 测试,及有一定开发经验想提升自己程序的运行效率,一般会想到用jconsole 工具来对java 项目运行情况,如内存,类加载量等进行监控。该工具为java 自带,要使用它只需在启动配置中加一点参数即可。具体如下:


环境:win xp3 ,jdk 1.6,tomcat 6

问题一  如何启动jconsole

修改"%CATALINA_HOME%\bin 中startup.bat  添加

set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=7080 -Dcom.sun.management.jmxremote.password.file="D:\Java\pass\jmxremote.password" -Dcom.sun.management.jmxremote.access.file="D:\Java\pass\jmxremote.access"

问题 二  配置用户和密码

复 制 %JAVA_HOME%\jre\lib\management 下的jmxremote.access jmxremote.password.template 复制到指定文件夹,并将其中用户前的#去掉,jmxremote.password.template 重命名为 jmxremote.password

问题三  启动出现 错误: 必须限制口令文件读取访问

jmxremote.password 权限设为只读,假设你的登录用户为:Administrator

 执行如下命令:

Java代码  C:\apache-activemq-5.5.0\bin>cacls ../conf/jmx.password /P Administrators:R

C:\apache-activemq-5.5.0\bin>cacls ../conf/jmx.access /P Administrators:R

问题四 利用startup.bat 启动看不到错误

在命令行模式下,运行 catalina run。可将问题一中设置的移动到 catalina.bat中

问题五 tomcat服务自动启动时,如何设置参数

 参 数设置在注册表中HKEY_LOCAL_MACHINE --- SOFTWARE  ----  APACHE SOFTWARE FOUNDATION --- PROCRUN 2.0 --- TOMCAT6 --- PARAMETERS ---JAVA ---Options(添加启动参数),jvmms,jvmmx 分别用设置内存上下限

问题六 tomcat 设置参数后,当使用用户验证时服务启动不了,报1067错误。

这是因为服务以系统权限运行,运行 services.msc ,在apache tomcat 服务名上右键属性选择登陆,选择使用此账户和密码,确定后启动


    留下足迹