本地使用 jvritualVM 監聽遠程主機的JVM情況,做調優分析
1、服務器上安裝java的jdk環境。
2、遠程主機開啓RMI支持,服務器上的java安裝的bin下(如/usr/local/jvm/java-openjdk/bin)新建一個文件:jstatd.all.policy
內容:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
3、啓動Jstatd服務器
./jstatd -J-Djava.rmi.server.hostname=<192.168.0.20> -J-Djava.security.policy=jstatd.all.policy -p <1099> &
4、查看是否啓動成功
netstat -anp | grep *jstatd
結果:
5、打開本地電腦 jdk 安裝目錄 bin下的 jvisualvm.exe
遠程 -》 添加遠程主機 -》 輸入遠程服務器IP地址(上面配置的hostname信息)
點擊服務器ip-》 添加jstatd連接 -》填寫如下配置
然後會看見服務器上所有jar項目都會出現
6、jvisualvm.exe安裝 Visual GC插件
菜單欄-》工具-》插件-》可用插件-》搜索Visual GC -》勾選,安裝-》重啓exe
至此,可以本地監控測試服務器的jvm信息,做調優分析了!!!