page cache釋放

1、需要確認(rèn)問(wèn)題是否由page cache釋放引起,可以通過(guò)atop觀察問(wèn)題前后,cache大小是否發(fā)生變化;也可以通過(guò)/proc/vmstat中drop_pagecache(手動(dòng)下刷的次數(shù)統(tǒng)計(jì))、pgscan_direct(直接回收的內(nèi)存)和pascan_kswap。

2、內(nèi)存申請(qǐng)?jiān)?,有空閑內(nèi)存時(shí),直接申請(qǐng)內(nèi)存;當(dāng)剩余內(nèi)存不足時(shí),先后臺(tái)釋放,如果后臺(tái)釋放的內(nèi)存不足,再通過(guò)釋放clean狀態(tài)的cache來(lái)獲取內(nèi)存(低耗時(shí));如果還是內(nèi)存不足,則通過(guò)釋放dirty內(nèi)存(刷盤(pán))來(lái)釋放內(nèi)存,此延遲最高。

3、因此,避免出現(xiàn)內(nèi)存不足,需要通過(guò)dropcache來(lái)釋放內(nèi)存,是解決問(wèn)題的有效手段,可以通過(guò)調(diào)整/proc/sys/vm/min_free_kbytes來(lái)提前回收內(nèi)存,避免內(nèi)存不足。

4、cache占用量和dirty參數(shù)相關(guān),調(diào)大會(huì)產(chǎn)生大量cache,同時(shí)也會(huì)合并IO,減少磁盤(pán)IO請(qǐng)求次數(shù),提升性能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容