2 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
首先我們需要使用sync指令,將所有未寫的系統(tǒng)緩沖區(qū)寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件。否則在釋放緩存的過程中,可能會(huì)丟失未保存的文件。
#sync
接下來,我們需要將需要的參數(shù)寫進(jìn)/proc/sys/vm/drop_caches文件中,比如我們需要釋放所有緩存,就輸入下面的命令:
#echo 3 > /proc/sys/vm/drop_caches
此指令輸入后會(huì)立即生效,可以查詢現(xiàn)在的可用內(nèi)存明顯的變多了。
要查詢當(dāng)前緩存釋放的參數(shù),可以輸入下面的指令:
#cat /proc/sys/vm/drop_caches

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
Linux下swap耗盡該怎么辦?如何釋放swap
swap的作用可簡(jiǎn)單描述為:
當(dāng)內(nèi)存不夠用時(shí),將存儲(chǔ)器中的數(shù)據(jù)塊從DRAM移到swap的磁盤空間中,以釋放更多的空間給當(dāng)前進(jìn)程使用.
當(dāng)再次需要那些數(shù)據(jù)時(shí),就可以將swap磁盤中的數(shù)據(jù)重新移到內(nèi)存,而將那些不用的數(shù)據(jù)塊從內(nèi)存移到swap中.
2)數(shù)據(jù)從內(nèi)存移動(dòng)交換區(qū)的行為被稱為頁面調(diào)用,發(fā)生在后臺(tái)的頁面調(diào)用沒有來自應(yīng)用程序的干涉.
3)swap空間是分頁的,每一頁的大小和內(nèi)存頁的大小一樣.
4)并不是一定要給每個(gè)系統(tǒng)劃分SWAP,比如大多數(shù)的嵌入式就沒有swap.
- 2 回答
- 0 關(guān)注
- 3434 瀏覽
添加回答
舉報(bào)