为了调试远程机器的内存及线程等情况,需要进行远程连接调试,按照如下方法进行:
1. 下载YourKit Java Profiler 首先在server上进行安装,即本机。
下载Linux版本的YourKit Java Profiler 在client端进行安装,即远程主机,由于我们使用的是远程主机操作系统为linux,所以以此为准。
2. 本机安装后,需要有key,可以发送邮件获得15天免费使用
由于远程linux主机使用的是console模式,不需要key,即可使用
3. 对远程主机jdk进行设置
方法是:
1) 首先java –version 获得java的一些版本信息,我获得是
[align=center][img]http://dl.iteye.com/upload/attachment/400764/f06d5cc6-b2fe-33a4-8726-6273f60fefaf.bmp[/img][/align]
注意红框,这里标注了是32 bit还是64 bit,下面的设置需要,请留意。
2) 对jvm 进行设置:
Java –agentpath: <profiler directory>/bin/linux-x86-64/libyjpagent.so
成功后会在相关提示的目录写log信息(截取部分信息):如:
[align=center][img]http://dl.iteye.com/upload/attachment/400766/0f594df7-a1d9-317d-bb4f-3b835517c3ea.bmp[/img][/align]
4. 开始远程监控
开启本机的YourKit Java Profiler,要与远程机器的版本相同。
在<profiler directory>/bin/ 目录下,执行脚本yjp.sh
方法:<profiler directory>/bin/yjp.sh –attach
[align=right][/align][img]http://dl.iteye.com/upload/attachment/400769/5715cfeb-0e50-3bfa-b2c7-c8be4192d0a3.bmp[/img]
按照提示,键入需要监控的pid,同时后面会提示监听的端口,上图拿红框框出了,为10001。
在本机,键入远程机器的IP:port
port就是之前框出的10001。就可以得到监控结果了,如图:
[align=center][img]http://dl.iteye.com/upload/attachment/400772/0c4eaced-1fac-39c0-82e1-ddc47e57c2a2.bmp[/img][/align]
1. 下载YourKit Java Profiler 首先在server上进行安装,即本机。
下载Linux版本的YourKit Java Profiler 在client端进行安装,即远程主机,由于我们使用的是远程主机操作系统为linux,所以以此为准。
2. 本机安装后,需要有key,可以发送邮件获得15天免费使用
由于远程linux主机使用的是console模式,不需要key,即可使用
3. 对远程主机jdk进行设置
方法是:
1) 首先java –version 获得java的一些版本信息,我获得是
[align=center][img]http://dl.iteye.com/upload/attachment/400764/f06d5cc6-b2fe-33a4-8726-6273f60fefaf.bmp[/img][/align]
注意红框,这里标注了是32 bit还是64 bit,下面的设置需要,请留意。
2) 对jvm 进行设置:
Java –agentpath: <profiler directory>/bin/linux-x86-64/libyjpagent.so
成功后会在相关提示的目录写log信息(截取部分信息):如:
[align=center][img]http://dl.iteye.com/upload/attachment/400766/0f594df7-a1d9-317d-bb4f-3b835517c3ea.bmp[/img][/align]
4. 开始远程监控
开启本机的YourKit Java Profiler,要与远程机器的版本相同。
在<profiler directory>/bin/ 目录下,执行脚本yjp.sh
方法:<profiler directory>/bin/yjp.sh –attach
[align=right][/align][img]http://dl.iteye.com/upload/attachment/400769/5715cfeb-0e50-3bfa-b2c7-c8be4192d0a3.bmp[/img]
按照提示,键入需要监控的pid,同时后面会提示监听的端口,上图拿红框框出了,为10001。
在本机,键入远程机器的IP:port
port就是之前框出的10001。就可以得到监控结果了,如图:
[align=center][img]http://dl.iteye.com/upload/attachment/400772/0c4eaced-1fac-39c0-82e1-ddc47e57c2a2.bmp[/img][/align]