有個項目,啟動腳本里面用這個方式啟動:
java -jar $MODULER.jar $JAVA_OPT
現象:能正常起來,但是占用內存一直比較高,比較穩定,然后不斷調優java_opt的內存參數,但是沒效果
解決:
修改啟動順序如下,內存降下來了
java $JAVA_OPT -jar $MODULER.jar
原因:
java啟動參數順序還是有講究
1) java -jar $MODULER.jar $JAVA_OPT
因為$JAVA_OPT是沒傳遞給jvm,只是當做jar包的可用參數而存在。所以怎么調優參數值無效果
2)java $JAVA_OPT -jar $MODULER.jar
這個是正確的, $JAVA_OPT傳遞給jvm,在啟動的時候生效,內存也降下來了。