Linux下swap耗盡該怎么辦?如何釋放swap
2 回答

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

largeQ
TA貢獻2039條經驗 獲得超8個贊
Linux下swap耗盡該怎么辦?如何釋放swap
swap的作用可簡單描述為:
當內存不夠用時,將存儲器中的數據塊從DRAM移到swap的磁盤空間中,以釋放更多的空間給當前進程使用.
當再次需要那些數據時,就可以將swap磁盤中的數據重新移到內存,而將那些不用的數據塊從內存移到swap中.
2)數據從內存移動交換區的行為被稱為頁面調用,發生在后臺的頁面調用沒有來自應用程序的干涉.
3)swap空間是分頁的,每一頁的大小和內存頁的大小一樣.
4)并不是一定要給每個系統劃分SWAP,比如大多數的嵌入式就沒有swap.
- 2 回答
- 0 關注
- 3435 瀏覽
添加回答
舉報
0/150
提交
取消