在centos 上使用 Java VisualVM

来源:互联网 发布:mac搜索不到文件 编辑:程序博客网 时间:2024/05/29 15:25

  VisualVM 参考手册

   http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/index.html

     visualvm 远程监控程序时,需要jstatd启动在远程机器上, jstatd参考http://blog.csdn.net/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选项卡都出现了。

如果通过远程连接,这些选项卡是没有的。