1. 程式人生 > >JVM調優(四)常用調優方案

JVM調優(四)常用調優方案

由於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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!