原文:http://www.linuxidc.com/Linux/2015-02/113420.htm 使用本地JConsole监控远程JVM(最权威的总结)
http://my.oschina.net/u/1164238/blog/135866 (Jconsole远程连接)
http://www.cnblogs.com/sunxucool/p/4059040.html ()
步骤如下:
1.编辑tomcat/bin/catalina.sh
在其中“
# ----- Execute The Requested Command -----------------------------------------”
之前插入新的一行(中间没有换行),内容如下:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9099
-Djava.rmi.server.hostname=172.17.123.134
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.access.file=/usr/java/jdk1.7.0_75/jre/lib/management/jmxremote.access
-Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.7.0_75/jre/lib/management/jmxremote.password"
export JAVA_OPTS
-Dcom.sun.management.jmxremote.authenticate=false 则可以不要最后的access.file和 password.file文件;
2.编辑jmxremote.access和jmxremote.password
在远程的linux服务器上的jdk下:/usr/java/jdk1.7.0_75/jre/lib/management/目录下有jmxremote.access,不用管,直接将jmxremote.password.template 复制一份改名为jmxremote.password, 将最后的
#monitorRole QED
#controlRole R&D
的# 去掉,保存;
3.
a.最后将端口加入防火墙信任列表
b.重新启动tomcat
可以使用netstat -an | grep 9099命令查看端口是否正常启动。
至此,服务器端配置完毕。
4.使用windows客户机上的jconsole连接服务器端 进行监控。
在本地磁盘下:H:\develop\Java7\jdk1.7.0_67\bin双击jconsole选择远程登录,输入用户名、密码,链接。
发现,文件没有授权;
Error: Password file read access must be restricted: /usr/java/jdk1.7.0_75/jre/lib/management/jmxremote.password
注意:jmxremote.password和jmxremote.access文件只允许启动用户名对该文件拥有读写权限 ,我们服务用root启动 所以:
[root@localhost apache-tomcat-7.0.67]# cd /usr/java/jdk1.7.0_75/jre/lib/management/
[root@localhost management]# chmod 600 *
[root@localhost management]# ll
最后如果访问还是连接不上的话,就可能是主机ip没有配置好,这时运行一下hostname -i,如果显示的是127.0.0.1,这就需要配置一个hosts文件了 #vi /etc/hosts
其实,我已经在服务器上再防火墙端口加入了我的端口了, 但是我显示一直链接失败,这个问题搞了大半天,才搞出来,就是直接将服务器上的防火墙关闭,一下就可以链接了!
相关推荐
一旦配置正确,JConsole 可以为用户提供有关被监控 JVM 的多种信息,包括但不限于内存使用情况、线程状态、类加载统计信息以及 MBean(Managed Bean)的状态等。 自 JDK 5 开始,JConsole 已经成为标准工具集的一...
使用Jconsole对Java的内存使用情况(JVM)进行监控参照 JDK1.5提供了JMX remote的管理工具Jconsole,可以监控Java运行程序的内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等,还可以...
jps 工具类似于 Unix/Linux 系统中的 ps 命令,用于列出本地或远程主机上正在运行的所有 Java 进程的 ID 和主类名或 JAR 文件名。这对于识别正在运行的 Java 应用程序非常有用,尤其是当系统中有多个 Java 进程时,...
7. 在Windows环境下,使用Jconsole客户端连接到Linux服务器上配置好的JMX端口,进行远程监控。 Jconsole提供了丰富的视图,包括概述、MBeans、内存、线程、类加载器和Garbage Collector等,这些视图可以帮助开发者...
### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...
Jconsole通过JMX远程管理功能,允许用户在本地机器上监控远程服务器上的Java应用,这对于分布式系统尤其有用。 要在Linux服务器上启用JMX远程监控,首先需要确保服务器上安装了JDK,并且Java应用程序是以支持JMX的...
1. **启动JConsole**:在命令行中,定位到JDK的bin目录下,运行`jconsole.exe`(Windows)或`jconsole`(Unix/Linux)。 2. **连接到应用程序**:JConsole启动后,可以选择本地进程或远程连接。对于本地进程,直接...
jstatd是JVM监控服务,它基于RMI(Remote Method Invocation)技术,允许远程机器获取本地JVM应用的信息。默认监听1099端口。在启用jstatd时,可能需要配置安全策略文件(如`jstatd.all.policy`),赋予必要的权限...
jconsole是一款强大的Java应用程序监控工具,它允许用户监控本地和远程的应用程序。这个工具提供了丰富的视图,可以查看和分析应用程序的性能数据,包括内存使用、线程状态、类加载、JVM配置等关键指标。 本地监控...
JVM监控工具是Java开发者和运维人员不可或缺的工具,通过这些工具可以监控和诊断Java应用程序的性能和资源使用情况。本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行...
Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...
这里需要注意的是,Linux下使用的是单引号而非双引号包裹参数,并且参数之间以空格分隔。 #### 四、注意事项 - **安全性问题**:默认情况下,JMX远程监控是禁用的,主要是考虑到安全性问题。因此,如果在生产环境...
`jconsole` 是基于Java Management Extensions (JMX) 的实时图形化监控工具,它能够展示JVM的实时性能数据和资源使用情况。通过`jconsole`,用户可以监控Java应用的内存使用、Heap大小、线程状态、类加载状态等信息...
例如,Unix/Linux系统下使用`ps`命令查找Java进程的PID,Windows系统则可以通过任务管理器或`jps`命令获取。连接命令格式为`jconsole [PID]`。 3. **远程监控**: 若要远程监控Java应用,需要知道目标主机的IP地址或...
使用`jconsole <pid>`可以连接到本地进程,或者通过指定`JMX URL`连接到远程JVM。 4. **jstack(Java Thread Stack Trace)** `jstack`工具用于打印Java进程的线程堆栈跟踪,这对于分析死锁、线程阻塞等问题非常...
对于远程调试,可以使用 `-Xdebug`、`-Xnoagent`、`-Djava.compiler=NONE` 和 `-Xrunjdwp` 参数来配置,例如在 Linux 环境下,通过 `startup.sh jpda` 启动服务,默认监听8000端口。在 Eclipse 等集成开发环境中,也...
2. jvisualvm:是一个更为全面的监控和故障排查工具,支持多种插件,可以查看本地和远程JVM的详细性能和资源使用情况。 3. GC日志:记录了垃圾收集事件的详细信息,有助于分析垃圾收集器的行为和性能。 文档还提到...
jstatd命令可以帮助开发者快速地监控远程机器的Java应用程序的信息,从而快速定位问题所在。 Java提供了多种工具和命令来帮助开发者快速地检测和解决Java内存泄露问题。本文介绍的工具和命令可以帮助开发者快速地...
使用`jconsole`或`VisualVM`等工具监控Tomcat的性能,检查内存泄漏、CPU使用情况等。日志文件是排查问题的重要资源。 11. **更新与维护** 跟踪Tomcat的安全更新,定期升级到最新版本,以保持系统的安全性。 总结...