使用Jconsole监控远程Linux上的JVM

本文介绍如何通过JConsole在Windows上监控Linux环境下的Java应用程序。包括配置hosts文件、设置Java启动参数及使用JConsole连接远程Java进程的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.youkuaiyun.com/cyq1984/article/details/5766776

因为linux不支持图形界面,因此只能在windows机器上,使用jconsole监控远程的java程序。具体配置步骤如下: 

1,首先配置环境,需要保证 /etc/hosts 文件中设置了本机IP和域名的映射关系,原因可以查看这里: 
http://my.oschina.net/chen106106/blog/48335 
验证是否映射成功,可以使用命令:hostname -i 
如果能显示具体的IP而不是“127.0.0.1”,说明配置成功。 
比如:在我们的测试环境,因为我们的测试机IP是191.168.1.66,因此使用该命令将显示“191.168.1.66” 

2,其次配置启动脚本,即需要在startup.sh文件中,配置java的启动参数,配置方式如下(注意端口别冲突了): 
#!/bin/sh 
programdir="carry2.0.jar" 
num=$# 
temp=$CLASSPATH 
#setting libs path 
libs=./lib/* 
append(){ 
        temp=$temp":"$1 

for file in $libs; do 
        append $file 
done 
export CLASSPATH=$temp:.:$programdir 

export jconsoleArgs="-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=2990 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false" 

rm ./nohup.out 
nohup java $jconsoleArgs  -classpath $CLASSPATH   com.st.carry.CarryServer & 


3,启动Linux上的JAVA脚本,然后在Windows上启动Jconsole,启动Jconsole的方式如下: 
    3.1,进入cmd命令行,执行jconsole命令(如果无法启动,需要配置系统的环境变量),打开jconsole界面 
    3.2,点击界面上的菜单“连接”,打开JConsole的新建连接界面,选择“远程进程”,输入上面配置中linux机器的ip和端口,输入linux的登录用户和口令,即可连接,如下图所示: 
 

4,连接成功后,将看到监控界面,如下图所示: 

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值