`
woshixushigang
  • 浏览: 578024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

配置远程jconsole监测tomcat

 
阅读更多

最近想要监测tomcat及内存情况,用到了jdk1.6自带的jconsole工具,我的系统是win7,输入ip地址及用户名密码时候总是丢失焦点,很烦人。

其实jdk自带了java VisualVM工具,个人感觉很好。

一、用putty连接服务器:


 

连接成功后,

 

echo $JAVA_HOME

 注意:windows下是 %%形式的,但是linux不是%%形式查看变量。

输出结果为:

 

/usr/local/jdk1.6.0_27

 

这是我jdk的路径。

 

下面是查看系统进程的命令:

 

 

ps -lef |grep java

 注意:top命令是查看系统各个进程的资源占用情况。

          ps  命令是查看系统进程情况。


此时能看到我的tomcat已经运行。

我需要关闭tomcat:

 

sudo /home/bit/local/tomcat/bin/shutdown.sh
 

注意:sudo是用超管权限执行此命令,输入密码即可。

 

二、 编辑tomcat下得catalina.sh文件

 

vim  /home/bit/local/tomcat/bin/catalina.sh

 

在 JAVA_OPTS后面加上:

 

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=6001 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
 

注意:一定要有双引号,否则是无法连接成功的,会报连接失败,是否重试错误。

 

 -Dcom.sun.management.jmxremote.port=6001

是设置jmx 远程端口,

-Dcom.sun.management.jmxremote.ssl=false

设置是否加密连接。

 -Dcom.sun.management.jmxremote.authenticate=false

 设置是否密码访问。

 

  输入完之后保存并关闭,命令为: :wq!

如果想要将其他文件的内容放入此文件中输入:

r  b.txt

 或者想要将任何命令的结果放入此文件中命令如下:

r ! more b.txt

 此时b里面的内容就进入到当前文件中了。

 

编辑成功后输入命令启动tomcat

sudo /home/bit/local/tomcat/bin/startup.sh

 查看当前系统运行的进程:

 

ps -lef |grep java

 

查看设置的端口是否在监听中:

 

netstat -anp |grep 6001

   

 

此时已经知道端口处于监听状态。

 

三、启动 jvisualvm

 


输入ip及端口即可。

 

过程中遇到的问题:

 

1、当com.sun.management.jmxremote.authenticate=true(默认为true);并且jmxremote.password文件对其他用户权限设置过大,就会报如下错误信息:

 

Error: Password file read access must be restricted:

 

解决方案:

 

更改文件权限即可:

 

sudo chmod 700 jmxremote.password

 2、当com.sun.management.jmxremote.authenticate=true ,但是没有创建jmxremote.password文件,就会报如下错误信息:

 

Error: Password file not found: $JAVA_HOME/jre/lib/management/jmxremote.password

 

解决方案:

 

cp $JAVA_HOME/jre/lib/management/jmxremote.password.template  $JMXRemote_HOME/jmxremote.password

 

如果想修改jmxremote.password这个文件可以更改权限,之后再改回来即可:

 

sudo chmod 777 jmxremote.password

 

如果遇到关闭tomcat服务报:端口已经被占用的解决方案:

 

查看进程的pid

 

netstat -anp | grep 6001

 

后面能看到pid码

 

sudo kill -9 pid码
 

 

 3、如何设置密码?

 

 修改文见:

$JAVA_HOME/jre/lib/management/jmxremote.access , 修改原来角色的权限,或新建角色,如新建
xushigang readonly
继续修改文件:

在$JAVA_HOME/jconsole_pwd/jmxremote.password, 修改原角色的密码, 如把# monitorRole QED前的注释去掉,并且把密码QED修改为你的密码,  增加一行 xushigang thisispassword

对我很有帮助的文章:

http://blog.dev2dev.us/2011/03/monitor-with-java-visualvm/


 

  • 大小: 8.9 KB
  • 大小: 11 KB
  • 大小: 4.3 KB
  • 大小: 41.8 KB
0
1
分享到:
评论
2 楼 woshixushigang 2012-02-01  
你先登陆到你的javaeye,再看看呢。
1 楼 kimble 2012-01-31  
怎么没法收藏?

相关推荐

    JConsole远程监控Tomcat

    ### JConsole远程监控Tomcat服务知识点详解 #### 一、JConsole简介与功能 - **JConsole**: JConsole是一款基于Java Management Extensions (JMX) 的图形用户界面工具,旨在帮助开发者和运维人员监控正在运行的Java...

    jconsole-tomcat配置

    为了能够使用jconsole远程监控Tomcat服务器,我们需要对Tomcat做一些必要的配置。 ##### 3.1 修改Catalina脚本 无论是Windows还是Unix/Linux平台,都需要对启动脚本(`catalina.bat`或`catalina.sh`)进行修改,以...

    jconsole监控 tomcat

    **JConsole监控Tomcat服务详解** 在Java应用服务器如Tomcat的日常运维中,性能监控是必不可少的一个环节。JConsole是Java自带的一款强大的可视化管理工具,它可以用来监控Java应用程序的性能和资源消耗情况,帮助...

    LambdaProbe监控Tomcat 和Jconsole 监控Tomcat

    在“JConsole监控Tomcat.txt”文件中,很可能包含了使用JConsole监控Tomcat的具体步骤、配置指南或者是一些最佳实践。通常,这可能涵盖如何启动JConsole,连接到Tomcat进程,以及如何解读监控数据等内容。 总的来说...

    JConsole_远程监控Tomcat_ricky

    ### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...

    jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx )

    【JConsole工具详解】 JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用...对于基于JDK 5.0的Tomcat配置,确保JConsole的兼容性以及正确配置JMX代理是关键步骤。

    1-1实验4:使用jconsole远程监控tomcat jmx.md

    使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操

    xmanage远程打开jconsole

    然而,有时候在配置Jconsole进行远程连接时可能会遇到一些问题,比如重启后报错。在这种情况下,我们可以尝试使用xmanage来实现远程打开Jconsole,这种方法往往能解决不少问题。接下来,我们将详细介绍如何使用...

    jmx 实现远程连接tomcat

    这行配置告诉tomcat启用jmx远程监控,并设置监控端口为8888。您可以根据需要更改端口号。 三、配置jmxremote.access文件 在jdk安装目录下/jre/lib/management目录下,我们需要编辑jmxremote.access文件。该文件...

    jconsole远程监控配置手册(经典)

    本文档提供了详细的步骤指导用户如何配置Tomcat以支持jconsole远程监控,并介绍了如何在客户端上安装和配置JDK以及如何使用jconsole工具进行远程监控。通过遵循这些步骤,用户可以有效地监控生产环境中的Tomcat应用...

    jconsole配置

    在配置Jconsole连接远程服务器上的Java应用,例如Tomcat,通常需要以下几个步骤: 1. **配置远程服务器的JMX(Java Management Extensions)**: - 在Linux服务器上,编辑Tomcat的`bin/catalina.sh`文件,在`# OS ...

    使用jconsole监听远程Tomcat服务的方法

    JConsole的使用过程是在本地计算机上打开JConsole工具,并在远程进程中输入远程Tomcat服务器的IP地址以及配置的JMX端口号(8696),点击连接后,JConsole就会展示远程服务器上运行的Java应用程序的详细信息。...

    在tomcat的catalina.sh文件中添加了jconsole检测内存配置

    要在`catalina.sh`中添加jconsole配置,通常需要在启动命令中添加`-Dcom.sun.management.jmxremote`参数来开启JMX(Java Management Extensions)远程访问,还需要设置相关的端口、密码和SSL配置,例如: ...

    idea13远程服务器TOMCAT调试

    - 或者,如果使用Maven或Gradle,可以在构建脚本中配置自动部署到远程Tomcat。 4. **启动远程调试**: - 在Tomcat服务器上启动服务器进程,此时Tomcat会监听配置的调试端口等待连接。 - 在IDEA中,启动刚创建的...

    visual VM配置JConsole plugin JTop.jar

    总之,Visual VM配置JConsole插件JTop.jar能够极大地提升Java应用的监控能力,帮助开发者和运维人员及时发现和解决性能问题。了解和熟练使用这一工具,对于提高Java应用的稳定性和效率至关重要。通过持续监控和调优...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    本文将深入探讨Tomcat的配置方法,帮助你更好地理解和管理你的Web应用。 首先,让我们从基础开始,了解Tomcat的目录结构。在解压Tomcat安装包后,你会看到几个主要的目录和文件: 1. **bin**:包含启动和停止...

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    ### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...

    jconsole 配置和JVM内存检测工具介绍

    jvm检测工具,jconsole工具介绍,其他同类工具介绍

Global site tag (gtag.js) - Google Analytics