JVM_4調優

在這裏插入圖片描述
方法區:之前稱爲永久代,後來又稱爲Metaspace
在這裏插入圖片描述
在這裏插入圖片描述
https://blogs.oracle.com/poonam/understanding-g1-gc-logs

JDK9用的是G1,之前是CMS
ZGC太新了。

在這裏插入圖片描述
G1:主要關注的是停頓時間
堆內存>6G時
用G1可以<500ms,
可以設置時間
高併發,young到old的晉升很快時,推薦G1

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

gcviewer工具來看:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
假如希望最大停頓時間200ms:

在這裏插入圖片描述

在這裏插入圖片描述
G1追求的是低停頓。
G1會動態調整young和old大小。
在這裏插入圖片描述
G1注意:
(1)一定不要設置young區大小或比例;
(2)停頓時間不要太嚴格(不能太小)。一般G1小於500ms,但是不要小於100ms或200ms。一般使用100ms或200ms都是可以的。100ms<目標<500ms

減少使用全局變量和大對象;
· 調整新生代的大小到最合適;
· 設置老年代的大小爲最合適;
· 選擇合適的GC收集器

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章