使用VisualVM檢測

下載

https://visualvm.github.io/java

檢測遠程服務器

轉自:http://blog.csdn.net/yangkangtq/article/details/52277794git

受權方法

  • 進入遠程服務器的JAVA_HOME目錄,到bin目錄下。
  • 新建文件jstatd.all.policy,內容以下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
  • 啓動Jstatd服務器
./jstatd -J-Djava.security.policy=jstatd.all.policy
  • 如若出現端口占用問題,在啓動jstatd服務器時選擇其它端口。
//查看端口是否被佔用
netstat -ano | grep -i 1099

//啓動jstatd服務器時,指定其它端口
 jstatd -J-Djava.security.policy=jstatd.all.policy -p 2030
  • 如如有多個地址,可指定監聽地址。
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=IP地址

JMX配置方法

遠程機器的程序須要加上JVM參數
 -Djava.rmi.server.hostname=IP地址 
 -Dcom.sun.management.jmxremote.port=指定端口號
 -Dcom.sun.management.jmxremote.ssl=false 
 -Dcom.sun.management.jmxremote.authenticate=false
相關文章
相關標籤/搜索