benni82 发表于 2013-2-7 07:25:47

用visualvm查看服务器java运行状况

直接在远程服务器上运行visualvm,把图形结果输出到本地。

比如用ubuntu作为图形的输出目标,配置如下:
================================
ubuntu作为visualvm的图像输出服务器

1. 开启ubuntu的xwindow对外服务功能
修改 /etc/gdm/gdm.schmas中的
<schema>
    <key>security/DisallowTCP</key>
    <signature>b</signature>
    <default>true</default>   //修改成false,xwindow可以对外服务
</schema>

重启gdm
>> sudo /etc/init.d/gdm restart

2. xwindow服务默认监听6000端口,确认该端口允许外部访问。

3. >> xhost +10.33.33.33   #把图形输出源地址添加进来

4. 服务visualvm启动
>> exprot DISPLAY=xwindow server ip:0

5. 启动visualvm (jdk自带的jvisualvm比较弱,最好单独下载)


如果拥有服务器的root权限,还有更简单的方法:
服务器端,在/etc/ssh/sshd_config里面设置
X11Forwarding yes
客户端只要ssh -X server_ip登录,就可以把应用的X结果带到本地。-X的可以自动设置DISPLAY的
页: [1]
查看完整版本: 用visualvm查看服务器java运行状况