教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

怎樣解決與GC相關(guān)的問題?

更新時間:2021年08月04日18時00分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

一般來講,具體問題具體分析,見招拆招,遇河架橋。要相信問題總沒辦法多。

新生代提升過快問題:

(1)如果頻率太快的話,說明空間不足,首先可以嘗試調(diào)大新生代空間和晉升閾值。

(2)如果內(nèi)存有限,可以

設(shè)置 CMS 垃圾收集在老年代占比達到多少時啟動來減少問題發(fā)生頻率(越早啟動問題發(fā)生頻率越低,但是會降低

吞吐量,具體得多調(diào)整幾次找到平衡點),參數(shù)如下:如果沒有第二個參數(shù),會隨著 JVM 動態(tài)調(diào)節(jié) CMS 啟動時間

-XX:CMSInitiatingOccupancyFraction=68 (默認是 68)

-XX:+UseCMSInitiatingOccupancyOnly

1628060357854_GC.jpg

老年代碎片嚴重問題:

(1)如果頻率太快或者 Full GC 后空間釋放不多的話,說明空間不足,首先可以嘗試調(diào)大

老年代空間。

(2)如果內(nèi)存不足,可以設(shè)置進行 n 次 CMS 后進行一次壓縮式 Full GC,參數(shù)如下:

-XX:+UseCMSCompactAtFullCollection:允許在 Full GC 時,啟用壓縮式 GC

-XX:CMSFullGCBeforeCompaction=n 在進行 n 次,CMS 后,進行一次壓縮的 Full GC,用以減少 CMS 產(chǎn)生的碎片。




猜你喜歡:

什么是Ajax?Ajax都有哪些優(yōu)點和缺點?

Java基礎(chǔ)教程:開發(fā)屬于自己的第一個java程序

server_name配置教程:server_name的具體寫法

傳智教育Java開發(fā)課程

0 分享到:
和我們在線交談!