2017-04-27 52 views
1

我想限制給予spring-boot應用程序的最大內存,並希望檢查垃圾回收,看看我設置的是好還是不好。春季啓動垃圾回收

我使用的彈簧執行機構裏面做公開4個屬性

樣品1

"gc.ps_scavenge.count": 84, 
"gc.ps_scavenge.time": 1150, 
"gc.ps_marksweep.count": 3, 
"gc.ps_marksweep.time": 392 

樣品2

"gc.ps_scavenge.count": 804592, 
"gc.ps_scavenge.time": 5361101, 
"gc.ps_marksweep.count": 15923, 
"gc.ps_marksweep.time": 2949279, 

我找不到任何指引什麼檢查,什麼是考慮一個好的價值,時間價值究竟是什麼,它是累積的還是平均的?

可能是我的問題是衆所周知的,但我沒有經驗是垃圾收集監控,找不到答案。

回答

1

默認情況下,彈簧啓動執行器會打印執行GarbageCollectorMXBean的所有bean的時間和計數。該文檔說,時間是「大約累計收集已用時間,以毫秒爲單位」。

什麼是一個很好的價值取決於你的文檔,但從我讀到的是部分收集你應該關注的垃圾時間。您應該使用uptime度量來計算時間百分比。

+0

好吧,我看到我確實檢查了一個在線系統,發現它是0.24%,我認爲這很好。 – Shahbour