关于运用Jconsole监控JVM内存连接到远道linux

关于运用Jconsole监控JVM内存连接到远程linux
环境:
服务器端: Linux + jdk1.6.0_23 + tomcat 6
客户端: Windows + jdk1.6.0_23
1、linux服务器上的tomcat 的bin/catalina.sh文件
(在# OS specific support.  $var _must_ be set to either true or false. 这一行之后):
加入以下参数:

# OS specific support.  $var _must_ be set to either true orx false.
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=117.13*.13*.13* -Dcom.sun.management.jmxremote.port=8585 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

2、linux服务器执行hostname -i 命令,如果显示的是127.0.0.1,则需要修改/etc/hosts文件,否则jconsole无法链接。
# vi /etc/hosts,修改如下
117.13*.13*.13*  xxxx
3、linux服务器的防火墙,也要开相应端口.
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8585 -j ACCEPT
3、客户端:
运行jconsole.exe输入117.13*.13*.13*:8585
结果:链接失败:是否重试?与117.13*.13*.13*:8585连接未成功。
-------------------------------------

求救!为什么这样?用过的童鞋帮忙看看 = =

------解决思路----------------------
启动参数改成
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8585 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

试试,

然后客户端请求的是ip:port和主机的hosts文件没有任何关系,只需在服务器端验证你的监听端口有没有在监听,可以用
netstat -nat 
查看

如果确定8585在监听,可以在客户端首先尝试ping下服务器端,如果成功而jconsole连不上则基本可以确定是防火墙


------解决思路----------------------
如果你试试
telnet 117.13*.13*.13*:8585

有什么结果?
------解决思路----------------------
用 crontab 再 jstat 每隔几分钟扫一次呗,这样还有个记录什么的