Jvm調優的方法

2021-08-15 18:49:21 字數 497 閱讀 9627

其實,jvm調優只要是指的記憶體管理方面的調優,包括各個代的大小,gc策若,由於gc動作會導致應用執行緒的掛起,嚴重影響效能,這些調優對於應用很重要,下面這些方法主要是為了盡量降低gc所導致的應用暫停時間的方法:

一、代大小的調優。

1、避免新生代大小設定的過小(主要是minorgc和fullgc的關係)。

新生代過小會導致,一是minorgc次數增加,二是可能導致minorgc物件直接進入舊生代,此時如進入舊生代的物件佔據舊生代的剩餘空間,則會導致fullgc.

2、避免新生代設定過大(主要是fullgc和minorgc兩者關係耗時比較),一般新生代設定的大小占用jvm heap區大小的33%.

新生代設定過大,導致一是舊生代變小,可能導致fullgc頻繁執行,二是minorgc耗時增加。

3、避免survivor區過大過小(合理的大小範圍是8(eden):1(s0):1(s1)).

4、合理設定新生代的存活週期(預設是15次),新生代經過多少次minorgc進入舊生代.

Spark效能調優 JVM調優

通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...

JVM效能調優

gc 優化的兩個目標 將進入老年代的物件數量降到最低 減少 full gc 的執行時間 gc 優化的基本原則是 將不同的 gc 引數應用到兩個及以上的伺服器上然後比較它們的效能,然後將那些被證明可以提高效能或減少 gc 執行時間的引數應用於最終的工作伺服器上。gc 優化需要考慮的 jvm 引數 型別...

JVM調優總結

堆大小設定 jvm 中最大堆大小有三方面限制 相關作業系統的資料模型 32 bt還是64 bit 限制 系統的可用虛擬記憶體限制 系統的可用物理記憶體限制。32位系統下,一般限制在1.5g 2g 64為作業系統對記憶體無限制。我在windows server 2003 系統,3.5g物理記憶體,jd...