`
七月先知
  • 浏览: 148599 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Jconsole监控远程Linux上的JVM

阅读更多
因为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,连接成功后,将看到监控界面,如下图所示:

  • 大小: 45.2 KB
  • 大小: 92.9 KB
0
2
分享到:
评论
1 楼 memoryisking 2015-04-03  
jconsole的使用其实并不复杂,主要是对jvm的一些概念要了解。这里有篇文章讲解jconsole是,感觉还行: jconsole使用介绍

相关推荐

Global site tag (gtag.js) - Google Analytics