swap分區
Swap分區在系統的實體記憶體不夠用的時候,把硬碟空間中的一部分空間釋放出來,以供目前運作的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap分區中,等到那些程式要運作時,再從Swap分區中恢複儲存的資料到記憶體中。
簡單的說:swap分區就是在記憶體的一個緩沖區,在系統剛開始分區的時候,swap分區一般是記憶體的2倍,但是一般不超過16g
在工作中,有時候會遇到swap分區報警,說明swap不夠用了,出現這種情況:
- 首先看看一看你的記憶體是否不夠用了,很多情況下是由于程式占用記憶體過高,或者記憶體顯露造成,需要重新開機應用程式,用指令top進行檢視,然後按下M鍵,就會按照使用記憶體從高到低排序
- free -m 看看你的swap分區在裝系統的時候是多大的,如果過小,導緻的swap報警,就需要我們添加一塊swap分區,添加swap分區的步驟是:
- 建立swapfile
dd if=/dev/zero of=/export/tmp/newdisk bs=4k count=102400
dd 這個指令中if指定源,一般都是/dev/zero of是你要放的地方,bs*count是總共的空間
bs*count=400m 總共申請的是400m
在申請空間的時候,一定要注意bs*count的大小一定要小于磁盤的大小,不然會出問題
b. 格式化為swap格式
swapon /export/tmp/newdisk
d. 停掉虛拟磁盤
swapoff /export/tmp/newdisk