Linux 啟用 Swap

記憶體 RAM 不夠怎麼辦?可以透過啟用置換空間(swap space)來將 RAM 中比較不常用的資訊存放到硬碟中,充當虛擬的 RAM ,這就是 swap 的功用。

確認 swap 狀態

    
swapon --show
    

如果沒有出現內容就代表沒有啟用。

有啟用的範例輸出:
    
swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2
    

建立 swap

建立 2GB 容量的 swap 檔案:
    
sudo fallocate -l 2G /swapfile
    

設定權限:
    
sudo chmod 600 /swapfile
    

格式化檔案:
    
sudo mkswap /swapfile
    

範例輸出:
    
sudo mkswap /swapfile
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=1dd59f9e-77a9-4abd-bc2c-83855af3a32b
    

啟用 swap:
    
sudo swapon /swapfile
    

此時已經可以查看到了
    
swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2
    

設定開機自動啟用

編輯檔案
    
sudo vi /etc/fstab
    

在檔案最後面加入以下內容:
    
/swapfile none swap sw 0 0
    

移除 swap

關閉 swap:
    
sudo swapoff -v /swapfile
    

編輯檔案:
    
sudo vi /etc/fstab
    

在檔案最後面移除以下內容:
    
/swapfile none swap sw 0 0
    

刪除 swap 檔案:
    
sudo rm /swapfile
    

留言