swap分區擴展

有時候,我們現有的內存容量已經無法滿足我們的操作和使用需求,但我們又不想通過內存條進行擴容,那我們可以通過 swap 分區擴展內存交換空間。以下是具體的步驟。

創建 swap 文件

dd if=/dev/zero of=/tmp/swap bs=16M count=64
  • if:input file,輸入文件/設備
  • of:output file,輸出文件/設備
  • bs:輸入/輸出的每個區塊大小,單位默認爲字節(byte)
  • count:區塊的數量

格式化文件,建立交換分區

mkswap /tmp/swap

啓動交換分區

swapon /tmp/swap

至此交換分區擴展完成並已開始使用。

查看當前內存使用狀況

free -m

注意點

如果服務器上已經存在擴展分區,此時使用 dd 指令創建 swap 文件可能會報如下錯誤:

dd: failed to open ‘/tmp/swap’: Text file busy

這說明當前已存在的擴展分區正在被系統使用,我們可以通過 swapoff 關閉交換空間。

swapoff -a
或
swapoff /tmp/swap

如果關閉不了,可以先試一下關閉掉有可能使用到該交換空間的進程和程序,然後再執行以上指令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章