[英]Java - PS OldGen full, PS Survivor Space empty, PS Eden Space filling and GC'ing
我在Tomcat 8.0.24上運行Atlassian Bitbucket,在Ubuntu 14.04.5 LTS上運行Java 1.8.0 31-b13(64位),內核3.13.0-88-generic。 VM具有16GB內存和4個虛擬CPU
我修改的唯一java參數是堆參數,目前為-Xms3072m -Xmx4096m。 我沒有改變比率或其他堆參數
我正在使用probe來查看內部。 重新啟動后,GC在PS Eden Space和PS Survivor Space上按預期工作,PS Old Gen逐漸填充到2.67GBytes並發生完整的GC。
然而,經過幾天預期的行為,PS Old Gen填充但沒有GC發生,然后PS幸存者SPace仍然是空的,只有PS Eden Space填充和GC'。 在觀察到此行為后的某個時間,響應時間變慢,最終崩潰時出現內存不足(堆)錯誤。
我一直在逐漸增加堆空間,但我敏銳地意識到它現在非常大並且完整的GC導致前端在發生時報告中斷幾秒鍾。
我的問題是:
我建議您通過support.atlassian.com與我們的支持團隊聯系,他們可以協助調整您的實例。
增加堆大小可能會加劇問題而不是解決它,所以我們最好調查它為什么會發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.