中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • SpringBoot JVM參數調優方式以及jar包啟動設置JVM參數方法介紹

SpringBoot JVM參數調優方式以及jar包啟動設置JVM參數方法介紹

發布時間:2021-09-07 14:16:51 來源:億速云 閱讀:2370 作者:chen 欄目:開發技術

這篇文章主要講解了“SpringBoot JVM參數調優方式以及jar包啟動設置JVM參數方法介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SpringBoot JVM參數調優方式以及jar包啟動設置JVM參數方法介紹”吧!

目錄
  • SpringBoot JVM參數調優

    • 各種參數

  • SpringBoot jar包啟動設置JVM參數

    • 配置初始化堆和最大堆的大小

SpringBoot JVM參數調優

各種參數

參數名稱含義默認值說明
-Xms初始堆大小物理內存的1/64(<1GB)默認(MinHeapFreeRatio參數可以調整)空余堆內存小于40%時,JVM就會增大堆直到-Xmx的最大限制.
-Xmx最大堆大小物理內存的1/4(<1GB)默認(MaxHeapFreeRatio參數可以調整)空余堆內存大于70%時,JVM會減少堆直到 -Xms的最小限制
-Xmn年輕代大小(1.4or lator)
注意:此處的大小是(eden+ 2 survivor space).與jmap -heap中顯示的New gen是不同的。 整個堆大小=年輕代大小 + 年老代大小 + 持久代大小. 增大年輕代后,將會減小年老代大小.此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8
-XX:NewSize設置年輕代大小(for 1.3/1.4)

-XX:MaxNewSize年輕代最大值(for 1.3/1.4)

-XX:PermSize設置持久代(perm gen)初始值物理內存的1/64
-XX:MaxPermSize設置持久代最大值物理內存的1/4
-Xss每個線程的堆棧大小
JDK5.0以后每個線程堆棧大小為1M,以前每個線程堆棧大小為256K.更具應用的線程所需內存大小進行 調整.在相同物理內存下,減小這個值能生成更多的線程.但是操作系統對一個進程內的線程數還是有限制的,不能無限生成,經驗值在3000~5000左右 一般小的應用, 如果棧不是很深, 應該是128k夠用的 大的應用建議使用256k。這個選項對性能影響比較大,需要嚴格的測試。(校長) 和threadstacksize選項解釋很類似,官方文檔似乎沒有解釋,在論壇中有這樣一句話:”” -Xss is translated in a VM flag named ThreadStackSize” 一般設置這個值就可以了。
-XX:NewRatio年輕代(包括Eden和兩個Survivor區)與年老代的比值(除去持久代)
-XX:NewRatio=4表示年輕代與年老代所占比值為1:4,年輕代占整個堆棧的1/5 Xms=Xmx并且設置了Xmn的情況下,該參數不需要進行設置。
-XX:SurvivorRatioEden區與Survivor區的大小比值
設置為8,則兩個Survivor區與一個Eden區的比值為2:8,一個Survivor區占整個年輕代的1/10
-XX:LargePageSizeInBytes內存頁的大小不可設置過大,會影響Perm的大小=128m
-XX:+UseFastAccessorMethods原始類型的快速優化

-XX:+DisableExplicitGC關閉System.gc()
這個參數需要嚴格的測試
-XX:MaxTenuringThreshold垃圾最大年齡
如果設置為0的話,則年輕代對象不經過Survivor區,直接進入年老代. 對于年老代比較多的應用,可以提高效率.如果將此值設置為一個較大值,則年輕代對象會在Survivor區進行多次復制,這樣可以增加對象再年輕代的存活 時間,增加在年輕代即被回收的概率 該參數只有在串行GC時才有效.
-XX:+AggressiveOpts加快編譯

-XX:+UseBiasedLocking鎖機制的性能改善

-Xnoclassgc禁用垃圾回收

-XX:SoftRefLRUPolicyMSPerMB每兆堆空閑空間中SoftReference的存活時間1ssoftly reachable objects will remain alive for some amount of time after the last time they were referenced. The default value is one second of lifetime per free megabyte in the heap
-XX:PretenureSizeThreshold對象超過多大是直接在舊生代分配0單位字節 新生代采用Parallel Scavenge GC時無效 另一種直接在舊生代分配的情況是大的數組對象,且數組中無外部引用對象.
-XX:TLABWasteTargetPercentTLAB占eden區的百分比1%
-XX:+CollectGen0FirstFullGC時是否先YGCfalse

SpringBoot jar包啟動設置JVM參數

配置初始化堆和最大堆的大小

java -Xms1024m -Xmx1024m -jar app.jar & 設置jvm參數

建議初始化堆的大小和最大堆的大小設置一致,減少GC。

感謝各位的閱讀,以上就是“SpringBoot JVM參數調優方式以及jar包啟動設置JVM參數方法介紹”的內容了,經過本文的學習后,相信大家對SpringBoot JVM參數調優方式以及jar包啟動設置JVM參數方法介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔西| 石渠县| 三穗县| 永平县| 平谷区| 安塞县| 湄潭县| 东台市| 库尔勒市| 湛江市| 宜兴市| 庆阳市| 弋阳县| 琼海市| 西和县| 新乐市| 铜山县| 徐州市| 东阳市| 神农架林区| 乐至县| 蓬安县| 许昌市| 登封市| 厦门市| 溧水县| 赞皇县| 仪陇县| 双鸭山市| 运城市| 宝应县| 综艺| 始兴县| 鄂托克前旗| 苏尼特左旗| 盐池县| 湖州市| 成都市| 山阳县| 黔东| 木兰县|