VisualVM 参考手册
http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/index.html
visualvm 远程监控程序时,需要jstatd启动在远程机器上, jstatd参考http://blog.youkuaiyun.com/lijiecong/article/details/6905011 。jstatd没有启动好,会导致visualvm连接出错。
也要注意远程机器是否开放了jstatd的端口,默认为1099.
如果要在服务器上使用Java VisualVM, 比如CentOS。那么就出现 WARNING: environment variable DISPLAY is not set,因为一般服务器都不会装X server。我们可以在远程机器上装一个X server,比如windwos上,那么就可以非常方便的查看服务器运行情况。
可以采用 SSH + Xming 的方式, ssh用putty, xming下载地址为:http://sourceforge.net/projects/xming/
只要putty中设置X转发即可,当然也要在服务器上 /etc/ssh/ssh_config上允许x转发。

勾选 Enable X11 forwarding, X display location 中填入 localhost:0, 0意味着你的机器上的xming实例号,可以通过xlaunch来设置。
然后putty里运行 jvisualvm, 你的windows机器上自然会跳出图形界面来。这样就能查看远程服务器上java的更详细的运行情况,比如thread,profiler选项卡都出现了。
如果通过远程连接,这些选项卡是没有的。

在CentOS服务器上使用Java VisualVM进行远程监控
本文介绍了如何在CentOS服务器上使用Java VisualVM进行远程监控。首先,需要确保jstatd在远程机器上正确启动,并且服务器开放了1099端口。由于服务器通常不安装X server,可以借助SSH和Xming在Windows上查看服务器的运行情况。通过Putty配置X11转发,设置好参数后,即可在本地机器上看到Java应用的详细运行状态,包括thread和profiler等信息。
1317

被折叠的 条评论
为什么被折叠?



