前一段测试系统崩溃过一回,所以想远程监控一下jvm的运行情况,我在网上也找了不少文章和办法,试了好几次都没成功,今天算试成功了,但是不太完美,因为需要将Linux的防火墙关掉才可以连接,我尝试将连接的端口号加到iptables中,重启防火墙,也不行。所以先记录下来,以后再看看是什么问题。
1.linux下tomcat安装目录下的bin文件夹中的catalina.sh
端口号:1099,Linux主机IP:192.168.193.129
检查host是否是127.0.0.1 , 执行命令 hostname -i 如果是127.0.0.1 。
在etc/hosts 文件中将127.0.0.1改为主机IP(此处为192.168.193.129),如果不能保存,改权限
chmod +x hosts
在catalina.sh文件中添加如下:
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.193.129"
位置:
这是不加认证的。以上配置是需要关闭防火墙,如果想不关闭防火墙来访问。需要在iptables里把1099端口给公布出去。
关闭防火墙命令:service iptables stop
[root@localhost sysconfig]# service iptables stop Flushing firewall rules: [ OK ] Setting chains to policy ACCEPT: filter [ OK ] Unloading iptables modules: [ OK ]
在etc/sysconfig/iptables中加入:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1099-j ACCEPT
或者
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1099-j ACCEPT
重启防火墙命令:service iptables restart
补充:
1) Linux操作系统中永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux操作系统中的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
----------------------------------------------------------------------------------------------
以下连接成功是Linux下关闭了防火墙:
1.打开java安装目录bin目录下的jvisualvm.exe
C:\Program Files\Java\jdk1.7.0_45\bin
2.在远程上右键,添加远程主机
3.在添加的远程主机上右键,添加Jmx
此处不需要密码,点击确定即可。
4.双击连接查看Jvm运行情况
相关推荐
jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。
jvisualvm操作手册for linux菜鸟 jvisualvm是一款功能强大的Java虚拟机(JVM)监控工具,由Oracle提供,自JDK 6 update 7起,jvisualvm.exe文件包含在JDK的bin目录下。jvisualvm是NetBeans的profile子项目,可以...
2. **监控Tomcat**:通过`jconsole`或`jvisualvm`等工具监控Tomcat的内存使用、线程状态等。 3. **部署应用**:将WAR文件放入 `$CATALINA_HOME/webapps` 目录,Tomcat会自动部署。 **五、优化Tomcat** 1. **调整...
此外,对于监控和优化,你可以使用JMX(Java Management Extensions)来远程管理和监控Tomcat的状态,或者利用JVisualVM(包含在JDK中)进行性能分析。同时,使用像JMeter这样的工具进行压力测试,可以帮助你评估...
9. **监控和故障排查**:使用JMX(Java Management Extensions)可以远程监控Tomcat的状态。`jconsole`或`jvisualvm`等工具可以帮助分析Tomcat的性能和内存状况。 10. **故障恢复**:如果遇到问题,如启动失败,应...
- 使用JVM调优工具(如JVisualVM)监控和调整内存设置。 9. **日志和错误排查**: - 查看`logs`目录下的日志文件,如`catalina.out`,用于诊断问题。 - 使用`catalina.sh`或`catalina.bat`的`debug`选项启动...
在这个实例中,我们将学习如何使用BTrace来监控远程Linux服务器上的Tomcat应用。 首先,你需要了解的是BTrace的工作原理。BTrace会动态地生成和注入字节码到目标Java类的方法中,以此来添加监控逻辑。这些监控脚本...
- JMX(Java Management Extensions)可以远程监控Tomcat的运行状态。 9. **与其他应用服务器集成**: - Tomcat可以作为独立服务器,也可以与Spring Boot、EJB容器(如JBoss、WebLogic)等结合使用。 10. **故障...
- 使用JMX(Java Management Extensions)进行远程监控和管理。 10. **社区支持**: - Apache Tomcat拥有庞大的开发者社区,提供丰富的文档、教程和问题解答资源。 总之,Apache Tomcat 10.0.4作为一个强大的...
- JMX允许远程监控和管理Tomcat实例,通过JConsole或其他JMX客户端工具实现。 7. **部署和更新应用:** - 可以通过`bin/deploy.sh`或`bin/deploy.bat`脚本部署WAR文件。 - 要更新应用,只需覆盖`webapps`目录下...
10. **日志与监控**:理解如何配置和使用Tomcat的日志系统,以及如何通过JMX(Java Management Extensions)进行远程监控和管理。 11. **故障排查**:学习如何阅读和分析错误日志,找出问题所在,以及如何使用工具...
- 使用JVM的性能监视和调优工具,如JVisualVM或JProfiler,监控和优化内存分配和垃圾回收。 6. **故障排查与日志**: - 查看`logs`目录下的日志文件,如`catalina.out`,获取运行时错误信息。 - 使用`stderr.log...
- 通过`jmxremote`配置,可以使用JMX(Java Management Extensions)远程监控Tomcat状态。 9. **故障排查** - 查看`logs`目录下的日志文件,如`catalina.out`,有助于定位和解决问题。 - 使用JVisualVM或其他...
对于性能监控和优化,你可以利用JVisualVM(包含在OpenJDK中)进行内存分析、CPU使用率追踪和线程调试。此外,JMX(Java Management Extensions)可以远程管理Java应用程序,帮助监控和调整运行时参数。 在安全性...
3. **配置远程连接**: 在服务器上的Tomcat的bin目录下的`catalina.sh`文件中追加以下内容以启用JMX远程连接功能: ```sh CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=<服务器IP> -Dcom.sun....
- 使用工具如JVisualVM、Visual GC等监控JVM的运行状态,分析内存泄漏、垃圾回收等问题。 - 结合日志和异常信息定位具体问题。 #### 5. Web开发相关知识点 - **浏览器发出一个请求到收到响应经历了哪些步骤** -...