2016-03-02 60 views
1

我剛剛開始使用VisualVM Profiler在Java中進行分析。我已經注意到,一旦達到700MB,所使用的堆有很大的下降。這是爲什麼?爲什麼使用的堆會突然減少?

enter image description here

+0

我想,當垃圾收集器,一次刪除未引用的對象,然後發生這種下降。 –

+0

這可能是因爲應用程序無法訪問大型數據結構,或者GC決定打破一大堆軟引用。 –

+0

這是否意味着僅當達到最大使用堆時觸發垃圾收集器?誰決定什麼是堆大小? – user3289157

回答

1

這對於更多信息GC doc

編輯您的垃圾收集器:如果你想看到當GC執行使用JVM選項多少內存中釋放:

-verbose :gc