解疑
答惑
有收到同学的留言问了这样一个问题,如何在本地远程监控java程序的运行情况?对Java程序做性能测试时,要远程收集服务器的信息很不方便,如何在本地远程监控java程序的运行情况呢,其实是可以在windows下远程查看linux上的运行信息。
具体用到的工具和配置如下:
1
服务器端配置(Linux)
1.安装ssh服务sudo apt-get install openssh-server(apt-get是ubuntu系统的命令。CentOS系统使用yum -y install openssh-server,下面雷同)
2.修改配置文件,实现支持X转发
a.编辑sshd_conf文件(自选编辑方式)sudogedit /etc/ssh/sshd_config
b.找到X11Forwarding这一行,将其后面no(或者yes)改为yes,并确保前面没有#好注释,保存退出。
3.重启ssh服务
sudo /etc/init.d/ssh restart
至此,ssh服务器端配置完毕。
2
客户端配置(Windows客户端)
Window下,使用Putty+Xming的方式实现X界面的接收:
1、安装Putty和Xming
2、配置Xming(下载地址:http://sourceforge.net/projects/xming/ )
第一次运行Xming,使用开始菜单里面的XLaunch来启动,产生一个初始的配置文件。对于简单的使用来说,不需要任何特殊的配置,一切使用默认即可。Xming的具体配置和使用可以参考Xming的Manual。需要记住的是下图中标示出的“Display number”中的数字,此处使用默认的0。
启动完成后,在托盘区会出现一个“X”形状的图标,这表示Xming已经在运行了,将鼠标悬停上去,能看到当前使用的“Display number”。
3、配置Putty
运行PuTTY,在配置界面,选择“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处是“localhost:0”)。
然后连接登录远程主机,看上去一切正常的样子。运行jvisualvm,会弹出图形界面来。
领取专属 10元无门槛券
私享最新 技术干货