Java(JDK)13新特性之ZGC Uncommit Unused Memory

Java(JDK)13新特性之ZGC: Uncommit Unused Memory

GC後的內存如何處置其實取決於不同的垃圾回收器的,因爲把內存還給OS,意味着要調整JVM的堆大小,這個過程是比較消耗資源的.

在JDK11中,引入了ZGC這是一款可伸縮的低延遲垃圾收集器,但是當時只是實驗性的,並且ZGC釋放的內存是不會還給操作系統的.

而java 13中再次對ZGC進行了增強,本次ZGC可以將未使用的堆內存返回給操作系統,之所以引入這個特性,是因爲如今有很多場景中內存是比較寶貴的資源,在以下情況下,將內存還給操作系統還是很有必要的:

1:那些需要根據使用量付費的容器

2:應用程序可能長時間處於空閒狀態並與許多其他應用程序共享或競爭資源的環境

3:應用程序在執行的期間可能有非常不同的堆空間需求,例如:啓動期間所需的堆可能大於稍後再穩定狀態執行期間所需要的堆

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