1. 程式人生 > >執行jar程式時新增vm引數

執行jar程式時新增vm引數

設定vm堆大小以及,配置遠端監控引數

設定遠端埠為8999,不需要使用者名稱密碼驗證,初始化堆記憶體為64M、最大堆記憶體為128M、新生代為20M,Survivor區與Eden區記憶體為2:8

java -Djava.rmi.server.hostname=主機ip -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar -Xms64M -Xmx128M -Xmn20M -XX:SurvivorRatio=2 ./live-scheduled-0.0.1-SNAPSHOT.jar

此時就可以用jconsole工具進行遠端監控了,只需要使用主機ip+埠就可以連線成功

如果要讓遠端監控連線需要密碼那麼配置如下

java -Djava.rmi.server.hostname=主機IP -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxrete.ssl=false -Dcom.sun.management.jmxremote.pwd.file=/data/java/jdk1.8/jre/lib/management/jmxremote.password -jar -Xms64M -Xmx128M -Xmn20M -XX:SurvivorRatio=2 ./live-scheduled-0.0.1-SNAPSHOT.jar

並將jre目錄下面jre/lib/management目錄下面jmxremote.password.template複製一份到該目錄,命名為jmxremote.password,然後將jmxremote.password檔案內容全刪除掉,

然後配置兩個使用者,一個為只讀許可權,一個為控制權限,檔案內容如下

monitorRole  密碼
controlRole   密碼
然後在遠端監控時就需要用使用者名稱和密碼連線了。