【前提】
JVisualVM是由Sun提供的性能分析工具,在Jdk6.0以后的版本中是自帶的,如果是用Jdk1.5或以前版本的就得要單獨安裝了。
【1】遠程機器需要開啟jmx
在使用jvisualvm之前要在服務器上開啟jmx,因此需要在壓測應用的TOMCAT_HOME/bin/catalina.sh文件中配置jmxremote;
//catalina.sh文件中添加jmxremote配置: -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=8060 //使用jmx連接時使用的端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=服務器真實的IP地址 //IP無效,會連接不上 |
【2】使用jvisualvm連接遠程linux
①添加遠程主機:打開本地JDK/bin下的jvisualvm.exe應用程序后,“遠程”→“添加遠程主機”→輸入“遠程主機IP”進行添加;
②添加JMX連接:右擊遠程主機,選擇“添加JMX連接”,以“hostIP : 端口”的形式連接,端口=jmxremote.port中的配置;
注:因為上面第一步配置的ssl=false,所以在輸入“用戶名&&密碼”使用安全憑證進行連接時,需要勾選“不要求SSL連接”;
即可監控遠程Java進程: