idea64.exe.vmoptions 參數意義

在解決一些項目問題時,常常會有加虛擬機參數的需要。

這裏解釋了 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

這篇博客相當的詳細!

待補充

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章