有時候,我們現有的內存容量已經無法滿足我們的操作和使用需求,但我們又不想通過內存條進行擴容,那我們可以通過 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
如果關閉不了,可以先試一下關閉掉有可能使用到該交換空間的進程和程序,然後再執行以上指令。