java命令的模版:java [-options] -jar jarfile [args...]
先貼一下我的簡單的啟動命令:
java -Xms128m -Xmx256m -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8081,suspend=n -jar /data/app/test.jar --spring.profiles.active=dev &
其中:
-Xms128m 設置的是JVM堆最小內存為128m
-Xmx256m 設置的是JVM堆最大內存為256m
這里有個問題是-Xmx指定的內存不包括jvm運行中使用的本地內存,所以如果有NIO等涉及到本地內存的情況時,該java進程占用的總內存會超過-Xmx設定的數值
-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8081,suspend=n
設置debug模式,允許tomcat遠程連接服務器調試,調試端口可指定,此處為8081
/data/app/test.jar 指定需要執行的jar包的路徑
--spring.profiles.active=dev 設定SpringBoot運行環境為dev環境
& 后台模式執行