1.前言。
如题。
2.实现。
(1)设置java环境,在linux机器上面执行 vi /etc/profile后,新增如下
JRE_HOME=/usr/java/jdk1.7/jre
PATH=$PATH:$JRE_HOME/bin
CLASSPATH=:$CLASSPATH:$JRE_HOME/lib
export JRE_HOME PATH CLASSPATH
然后启动需要监控的程序:
java -Djava.rmi.server.hostname=192.161.1.123 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar test.jar
(2)windows控制台输入
jconsole 192.161.1.123:12345
即可。
注意事项:如果提示SSL1,SSL2没权限。
(1)可以修改windows的hosts,用jconsole mylinuxServername:12345,你的mylinuxServername要在hostname -f中的那个,如果hostname -f失败,那么修改linux的/etc/hosts文件,注释掉前面所有,加上192.161.1.123 mylinuxServername localhost这句,重启一下linux的network即可。
(2)修改windows的hosts文件,添加192.161.1.123 mylinuxServername,然后重启网络。最好也重启一下windows系统。
(3)把linux的java程序重启,jconsole mylinuxServername :12345 注意这里不是ip了,是主机名字。一直点进去即可。
3。增加密码功能
参照
如需密码验证
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=12345"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/usr/java/jdk1.6.0_02/jre/lib/management/jmxremote.password"
2.将/usr/java/jdk1.6.0_02/jre/lib/management下的jmxremote.password.template,拷贝一份叫jmxremote.password。进去将内容全部删去,添加一行
controlRole R&D (用户名,密码)
3.将jmxremote.password和jmxremote.access改成600权限,和所属该程序用户
chown jboss:jboss jmxremote.access jmxremote.password
chmod 600 jmxremote.access jmxremote.password
之后在JConsole里添加用户名,密码就可以了。
注:如果JConsole不能访问本机的程序的话,在java opt里添加如下内容:
-Dcom.sun.management.jmxremote
摘自:http://java-boy.iteye.com/blog/608438
分享到:
相关推荐
一旦 JConsole 成功连接到远程 JVM,它将展示一系列标签页,提供不同的监控视角: - **概述**:展示基本的 JVM 和监控变量信息。 - **内存**:提供详细的内存使用情况。 - **线程**:显示当前活动线程的信息。 - **...
### JConsole远程监控Tomcat服务知识点详解 #### 一、JConsole简介与功能 - **JConsole**: JConsole是一款基于Java Management Extensions (JMX) 的图形用户界面工具,旨在帮助开发者和运维人员监控正在运行的Java...
jvisualVM的插件jconsole。选择jvisualVM顶部菜单,工具-插件-已下载-添加插件,选择com-sun-tools-visualvm-modules-jconsole.nbm,然后打开安装即可。
- **JConsole**:同样作为Java的内置工具,JConsole提供了一个GUI界面,用于监控Java应用程序的性能和资源使用情况,支持连接本地或远程的Java进程,并能查看JVM配置信息,进行内存和线程分析。 通过理解JVM的工作...
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
完成上述配置后,可以在客户端上启动jconsole监控工具来监控远程的Tomcat服务器。 **1. 启动jconsole** - **步骤:** - 在命令提示符中输入`jconsole`并回车。 - 在出现的界面中选择“远程进程”选项。 - 输入...
《深入解析jconsole.1.8.0.jar及其在Java应用监控中的作用》 在Java开发和运维领域,工具的高效使用是提升工作效率的关键。jconsole作为Java平台提供的一款强大的性能监视工具,对于理解应用程序的运行状态至关重要...
将“jconsole-1.8.0.zip”解压后,确保你的JDK版本与JConsole兼容,然后可以通过以下步骤使用: 1. **启动JConsole**:在命令行中,定位到JDK的bin目录下,运行`jconsole.exe`(Windows)或`jconsole`(Unix/Linux...
【标题】"weilei-JVM-ppt.rar"是一个压缩包文件,包含了关于JVM(Java虚拟机)的深入讲解。这个压缩包很可能是由个人精心整理并分享的,用于帮助学习者提升JAVA编程的高级知识,特别是关于JVM的部分。 【描述】提到...
NULL 博文链接:https://sunqi.iteye.com/blog/807475
JConsole通过JMX(Java Management Extensions)技术来实现远程管理和监控,允许开发者和运维人员实时查看JVM的内存使用、线程状态、类加载、MBeans以及虚拟机详细信息。 1. **概述**: - **堆内存**:显示JVM堆...
它包括了Java编译器、Java虚拟机(JVM)、类库以及各种开发工具,如Java文档生成器、JConsole、VisualVM等。 **jdk-8u202** 指的是JDK的特定版本号。这里的“8u202”表示这是JDK 8的第202次更新。每个更新都会修复...
在Maven项目中,引入`jconsole-1.8.0.jar`可能意味着开发者想要在应用的开发和测试阶段,使用JConsole来持续监控应用的状态,确保其健康运行并及时发现潜在问题。为了在Maven项目中使用JConsole,开发者需要在pom....
- JConsole和VisualVM提供可视化的监控和诊断,帮助开发者理解应用程序的运行状况。 - JProfiler和YourKit等商业工具提供更深入的性能分析。 以上只是JVM众多知识中的一部分,实际上,JVM涉及的领域还包括内存...
jconsole.jar
本资料"jvm-full-gc调优-jvm-full-gc.zip"显然是针对如何减少和优化JVM的Full GC进行深入探讨的。以下将详细介绍JVM Full GC的相关知识点。 1. **理解JVM内存结构**:Java内存主要分为堆内存(Heap)和非堆内存...
2. JConsole:同样是JDK自带的工具,提供GUI界面,可监控JVM的性能和诊断问题。 3. VisualVM:一个强大的多平台JVM监控工具,包含JVisualVM的大部分功能,并提供更详细的性能分析。 4. "jvm-monitor-master":此...
要使用Jconsole对Java应用程序进行监控,需要在Linux机器上安装JDK,并配置JDK的环境变量。此外,还需要在本地安装图形化连接工具,如Xmanager。 操作步骤 1. 本地启动Xmanager中的Xmanager - Passive工具,启动后...
【标题】"Jvm调优练习-jvm-tuning.zip" 提供了一个实践 JVM(Java Virtual Machine)调优的机会,这是一项至关重要的技能,特别是在处理大型、高性能的Java应用程序时。JVM调优涉及到调整一系列参数,以优化应用程序...
- JMX(Java Management Extensions)提供管理功能,可远程监控JVM。 通过深入理解JVM的工作原理,并结合实际应用进行调优,开发者可以提升Java应用的稳定性和性能。这份"jvm-training"资料包将帮助你系统学习这些...