使用jvm监控工具(jconsole、jvisualvm)通过jmx远程连接kubernetes上的java应用

本文介绍了如何在Kubernetes环境中,使用jconsole和jvisualvm通过JMX进行远程监控Java应用。当应用出现OOM时,这些工具能帮助分析内存泄漏。在Kubernetes的容器中,配置JMX连接参数需注意端口一致性和NodePort映射,以便本地工具能够成功连接到远程JVM。
摘要由CSDN通过智能技术生成

      随着kubernetes大火,工作中部署应用都上了kubernetes,当java应用出现oom时,就需要通过一些jvm监控工具来辅助分析java的堆栈,查出有内存泄漏的代码,如果java应用的镜像中安装的jdk环境有jmap、jstat还好,但是没有的话怎么办呢?使用过jconsole或jvisualvm的同学应该都知道,在连接jvm进程时可以选择连接本地进程或者远程jvm进程。 如果远程的jvm进程是直接在虚机上运行,那么通过以下配置是可以直接让本地的jconsole连接的:

完整配置:
-Djava.rmi.server.hostname=<ip>   指定jmx socket服务绑定的ip,必须保证远程客户端能够访问
-Dcom.sun.management.jmxremote.rmi.port=<port> 指定jmx socket监听端口
-Dcom.sun.management.jmxremote.host=<ip or hostname> 指定rmi socket服务绑定的网卡
-Dcom.sun.management.jmxremote.port=<port> 指定rmi socket绑定的端口
-Dcom.sun.management.jmxremote.ssl=false 关闭SSL验证
-Dcom.sun.management.jmxremote.authenticate=false 关闭远程登录认证,即允许任何用户连接

最小配置:
-Dcom.sun.management.jmxremote.rmi.port=<port> 指定jmx socket监听端口
-Dcom.sun.management.jmxremote.port=<port> 指定rmi socket绑定的端口
-Dcom.sun.management.j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值