簡單有效的G1 GC調整技巧 - JAXenter
在本文中,Ram Lakshmanan分享了一些技巧,以調整G1垃圾收集器以獲得簡單而有效的最佳效能。透過這些技巧,方法和說明來調整應用程式以獲得最佳效能。自Java 9以來,G1一直是預設的GC演算法。
1.最大GC暫停時間
考慮將“ -XX:MaxGCPauseMillis”引數與您首選的暫停時間目標一起傳遞。將此引數設定為你最大暫停時間的目標值。G1 GC演算法會盡力達到此目標。
2.避免設定年輕代大小
避免將年輕代大小設定為特定大小(如透過傳遞'-Xmn,-XX:NewRatio'引數設定)。G1 GC演算法在執行時修改了年輕代的大小,以達到其暫停時間目標。如果顯式配置了年輕一代的大小,則將無法實現暫停時間目標。
3.刪除舊的引數
從其他GC演算法(CMS,Parallel等)轉移到G1 GC演算法時,請刪除所有與舊GC演算法有關的JVM引數。通常,將舊的GC演算法引數傳遞給G1不會產生任何效果,甚至可能以否定的方式做出響應。
4.消除字串重複
由於程式設計效率低下,現代應用程式浪費了大量記憶體。這是一個案例研究,顯示了Spring Boot框架浪費的記憶體。記憶體浪費的主要原因之一是字串的重複。最近的一項研究表明,應用程式記憶體的13.5%包含重複的字串。當您傳遞'-XX:+UseStringDeduplication'引數時,G1 GC提供了消除重複字串的能力。
如果您在Java 8 update 20及更高版本上執行,則可以考慮將此引數傳遞給應用程式。它具有改善整體應用程式效能的潛力。
相關文章
- G1 垃圾回收器簡單調優
- 【譯】深入理解G1的GC日誌(一)GC
- 調整 Ubuntu 終端顏色技巧Ubuntu
- 11個簡單的Java效能調優技巧,傻瓜都能學會!Java
- 透過一次GC調整使Python速度提高20%GCPython
- 撰寫有效的技術簡歷的 7 個技巧
- "簡單"的jvm調優JVM
- “簡單”的jvm調優JVM
- GC相關知識簡單學習GC
- DcatAdmin選單樣式調整
- JAXenter調查:2018年最重要的UI技術趨勢!UI
- [java基礎]11個簡單的Java效能調優技巧,傻瓜都能學會Java
- JDK 18三個垃圾回收G1/Parallel/Serial GC的改進提升點JDKParallelGC
- G1的基本概念(G1原始碼分析和調優讀書筆記)原始碼筆記
- 簡單粗暴有效的mmap與remap_pfn_rangeREM
- Flutter 簡單佈局技巧Flutter
- 乾貨學起來!分享4個簡單實用的Word技巧,請低調收藏!
- GC調優記錄(一)GC
- 簡單有效的多標準中文分詞詳解中文分詞
- 【2024有效】WordPress忘記密碼找回登入密碼的最簡單有效的方法密碼
- Jaxenter:調查顯示82% 使用者仍在使用 Java 8Java
- 字串的調整II字串
- 簡單上手SpringBean的整個裝配過程SpringBean
- 管理團隊的有效策略與技巧
- Gamma調整GAM
- [譯]深度學習模型的簡單優化技巧深度學習模型優化
- 這些簡單的技巧使 VLC 更加出色
- 簡單介紹5個python的實用技巧Python
- 優化Go程式的簡單技巧 - stephen.sh優化Go
- keycloak~token有效期與session有效期的調研Session
- OpenGL 和 GLSL 在頂點著色器中動態調整裁剪平面引數的簡單程式碼示例
- 「MacOS技巧」如何調整Mac螢幕?如何自定義Mac顯示器?Mac
- 探探Java之 JVM GC與調優JavaJVMGC
- 視訊直播app原始碼,對首頁樣式的整體調整,調整成圓角化APP原始碼
- Finder簡單人性化的隱藏小技巧分享~
- 最佳化Go程式的簡單技巧 - stephen.shGo
- 在 Flutter 中使用 setState 時的 6 個簡單技巧Flutter
- 三種提升Java程式碼效能的簡單技巧 - levelupJava