簡體   English   中英

較小的垃圾回收后,JVM元空間將被填充

[英]JVM metaspace is filled after minor garbage collection

我一直在研究Java內存管理以及堆內存中的各個部分,例如eden,s0,s1,old gen和metaspace。 我使用VisualGC跟蹤堆的不同部分之間的內存填充情況。 我注意到在第一次垃圾回收之后,元空間區域中占用的內存量急劇增加。

這是VisualGC表示形式的圖像:

VisualGC_Monitoring

我想了解在第一個gc之后添加到元空間的內容。 我做了研究,但沒有得到答案。 這里有什么幫助嗎?

元空間不完整。 根據標題,元空間的限制為1.008G,但其中有8.602M(初始分配為9.125M)。 大約是限額的1%。

元空間包含與類相關的事物; 即字節碼,編譯的本機代碼,描述符,靜態變量。 對於典型的Java應用程序來說,大約8M字節是一個適度的元空間,該Java應用程序引入了一些Java SE或3rd-party庫類。

我想了解在第一個gc之后添加到元空間的內容。

我懷疑這只是一個會計問題; 即元空間使用的內存量僅在GC運行時才更新。 如果您注意到,元空間使用的2個明顯變化(在記錄開始之后)都與GC事件一致。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM