JAVA本地遠程連接linux程序監控狀態


環境:
 1.本地window
2.程序部署在centos
 

一,啟動訪問權限安全守護程序

在JAVA_HOME/bin目錄下,新建文件:jstatd.all.policy ,注意路徑
grant codebase "$JAVA_HOME/lib/tools.jar" { permission java.security.AllPermission; };

修改如下:

grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;
};

 

啟動:
 screen jstatd -J-Djava.security.policy=jstatd.all.policy 

 

二,JAVA啟動參數設置

JAVA_OPTS='-Dcom.sun.management.jmxremote.port=5656 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'   

 

 
注:
  1. -Dcom.sun.management.jmxremote.port :這個是配置遠程 connection 的端口號的,要確定這個端口沒有被占用
  2. -Dcom.sun.management.jmxremote.ssl=false 指定了 JMX 是否啟用 ssl
  3. -Dcom.sun.management.jmxremote.authenticate=false 指定了JMX 是否啟用鑒權(需要用戶名,密碼鑒權)
2,3兩個是固定配置,是 JMX 的遠程服務權限的
 
 

三,可能遇到的問題

3.1 如果遇到無法遠程連接問題。

查看 hostname -i

hostname對應的IP是不是遠程連接的IP地址,如果不是則查看 cat /etc/host 添加ip 對本機對外IP的映射

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM