http://linux.vbird.org/linux_basic/0230filesystem/0230filesystem.php#swap
https://yungke.li/how-vultr-swap/
在設定之前,先檢查系統裡有沒有既存的 swap 文件。
swapon -s
free -m
如何在 Linux 裡建立 Swap file,步驟與解說如下:
1. 本範例建立一個 2G 大小的 swap 檔,命名為 swapfile 放在根目錄
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
2. 設定 swap
$ sudo mkswap /swapfile
3. 啟用 swap
$ sudo swapon /swapfile
4. 設定開機自動啟動 swap
$ sudo vi /etc/fstab
在 fstab 這個檔案裡頭加上這一行
/swapfile swap swap defailts 0 0
完整解說:
dd 是 convert and copy a file。
/dev/zero是一個特殊的檔案,當讀取它的時候,它會提供無限的空字元 ( NULL, ASCII NUL, 0x00 )。
一個典型用法是用它提供的字元流來覆蓋資訊,另一個常見用法是產生一個特定大小的空白檔案。
if 是輸入文件,of 是輸出文件,
dd 可以轉換類型,然後把這些 0x00 寫入一個 swapfile。
bs 是區塊大小,count 是數量,所以本範例建立了 2048 個 1M 大小的區塊,共計 2G。
做完這一步以後,可以用如下指令查看一下:
$ file /swapfile
接著,mkswap 可將磁盤分區或文件設為 Linux 的交換區。
因此,基本的流程就是:
以 dd 指令來建立 swapfile ;
以 mkswap 來將 swapfile 格式化為 swap 的檔案格式;
以 swapon 來啟動該檔案,使成為 swap。
刪除swap file
Step 1 . sudo swapoff /swapfile
Step 2 . 將 /etc/fstab 中的設定移除
Step 3 . sudo rm /swapfile