JVM調優(四)常用調優方案
阿新 • • 發佈:2018-12-04
由於Full GC的成本要遠遠高於Minor GC,因此儘可能的將物件分配在新生代是一項明智的選擇。 大部分情況下,jvm會嘗試在eden區域分配物件,但是因為空間緊張等問題,很可能不得不將部分年輕物件提前向老年代壓縮。因此,可以為程式分配一個合理的新生代空間,以最大限度避免新物件直接進入老年代的情況。
一般來說,當survivor區的空間不夠,或者佔用量達到50%時,就會將物件進入老年代,不管物件的年齡有多大。解決辦法是可以增大from區或者提高from區的利用率。使用以下引數,均可以將新物件留在新生代
大物件進入老年代
如果需要將1mb以上的物件直接分配到老年代,可以使用如下引數:
-XX:+PrintGCDetails -Xmx20MB -Xms20MB -XX:PretenureThreshold=1000000
設定物件進入老年代的年齡
穩定堆與震盪堆的選擇
關注吞吐量的案例參考
關注降低停頓的案例
---------------------
作者:程式碼最誠實的朋友
來源:CSDN
原文:https://blog.csdn.net/matt8/article/details/52287942
版權宣告:本文為博主原創文章,轉載請附上博文連結!