在解決一些項目問題時,常常會有加虛擬機參數的需要。
這裏解釋了 idea64.exe.vmoptions文件中個參數的意義:
-Xms128m -Xmx750m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow
參數 | 意義 |
-Xms128m |
Java Heap初始值,Server端JVM最好將-Xms和-Xmx設爲相同值,開發測試機JVM可以保留默認值 |
-Xmx750m | Java Heap最大值,默認值爲物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定 |
-XX:ReservedCodeCacheSize=240m | 預留保存代碼的內存空間大小 |
-XX:+UseConcMarkSweepGC | 老年代使用 CMS 垃圾回收策略(併發標記清除) |
-XX:SoftRefLRUPolicyMSPerMB=50 |
每兆堆空閒空間中SoftReference的存活時間 LRU(Least Recently Used)最近最少使用。 意思是最近最少被引用的軟引用 將在50秒後被JVM清除。 單位爲秒。 |
-ea | ea 開啓斷言 -da 禁止斷言 |
-Dsun.io.useCanonCaches=false | 使用佳能內存??? |
-Djava.net.preferIPv4Stack=true | 如果在使用ipv4的機器上運行啓用了ipv6的系統,那麼此參數設爲true才能獲取機器的完整機器名 |
-Djdk.http.auth.tunneling.disabledSchemes="" |
根據域名自動下載https服務端發送過來的證書並保存成文件 https://blog.csdn.net/qq_31567335/article/details/78877509 這篇博客很詳細 |
-XX:+HeapDumpOnOutOfMemoryError | 當堆內存空間溢出時輸出堆的內存快照 |
-XX:-OmitStackTraceInFastThrow |
https://www.jianshu.com/p/cc1bd35466cb 這篇博客相當的詳細! |
待補充