idea VM Options 設定

xywwoo55發表於2020-12-06

maven

-DarchetypeCatalog=internal -Dfile.encoding=GBK

tomcat 8

-Dfile.encoding=UTF-8

tomcat7:run遇到了傳入伺服器中文亂碼改為tomcat啟動解決了問題

更多

更多參考 https://blog.csdn.net/weixin_40461281/article/details/81126287

-Xms768m:設定JVM初始堆記憶體為768m。此值可以設定與-Xmx相同,以避免每次垃圾回收完成後JVM重新分配記憶體。
-Xmx768m:設定JVM最大堆記憶體為768m。
-Xss128k:設定每個執行緒的棧大小。當這個值被設定的較大(例如>2MB)時將會在很大程度上降低系統的效能。
-Xmn2g:設定年輕代大小為2G。在整個堆記憶體大小確定的情況下,增大年輕代將會減小年老代,反之亦然。此值關係到JVM垃圾回收,對系統效能影響較大,官方推薦配置為整個堆大小的3/8。
-XX:NewSize=1024m:設定年輕代初始值為1024M。
-XX:MaxNewSize=1024m:設定年輕代最大值為1024M。
-XX:PermSize=256m:設定持久代初始值為256M。
-XX:MaxPermSize=256m:設定持久代最大值為256M。
-XX:NewRatio=4:設定年輕代(包括1個Eden和2個Survivor區)與年老代的比值。表示年輕代比年老代為1:4。
-XX:SurvivorRatio=4:設定年輕代中Eden區與Survivor區的比值。表示2個Survivor區(JVM堆記憶體年輕代中預設有2個大小相等的Survivor區)與1個Eden區的比值為2:4,即1個Survivor區佔整個年輕代大小的1/6。
-XX:MaxTenuringThreshold=7:表示一個物件如果在Survivor區(救助空間)移動了7次還沒有被垃圾回收就進入年老代。如果設定為0的話,則年輕代物件不經過Survivor區,直接進入年老代,對於需要大量常駐記憶體的應用,這樣做可以提高效率。如果將此值設定為一個較大值,則年輕代物件會在Survivor區進行多次複製,這樣可以增加物件在年輕代存活時間,增加物件在年輕代被垃圾回收的概率,減少Full GC的頻率,這樣做可以在某種程度上提高服務穩定性。
標準引數,所有JVM都必須支援這些引數的功能,而且向後相容;例如:
-client——設定JVM使用Client模式,特點是啟動速度比較快,但執行時效能和記憶體管理效率不高,通常用於客戶端應用程式或開發除錯;在32位環境下直接執行Java程式預設啟用該模式。
-server——設定JVM使Server模式,特點是啟動速度比較慢,但執行時效能和記憶體管理效率很高,適用於生產環境。在具有64位能力的JDK環境下預設啟用該模式。
非標準引數(-X),預設JVM實現這些引數的功能,但是並不保證所有JVM實現都滿足,且不保證向後相容;
非穩定引數(-XX),此類引數各個JVM實現會有所不同,將來可能會不被支援,需要慎重使用;

相關文章