介紹如何設定 Linux 系統個交換空間的使用優先順序(priority)。
若要查詢系統目前的 swap 記憶體交換空間的使用情況,可以使用 swapon
指令:
# 顯示 swap 記憶體交換空間使用狀況
swapon
NAME TYPE SIZE USED PRIO /swapfile file 512M 325.6M -2 /dev/sdb partition 512M 67.5M -3 /swapfile2 file 1024M 332K -4
在 swapon
指令的輸出中,PRIO
欄位代表該空間的使用優先值(priority),這個值越高則代表越優先使用,以這個例子來說,/swapfile
的優先值是 -2
,比其他的空間都還要高,所以這個空間會最優先被使用。
若要更改 swap 記憶體交換空間優先值,可以先用 swapoff
卸載 swap 記憶體交換空間,然後再使用 swapon
重新掛載,掛載時加上 -p
參數來指定優先值。
假設我們要將 /swapfile
的優先值改為 3
,則可以這樣處理:
# 關閉 Swap 記憶體交換空間 swapoff /swapfile # 指定 Swap 記憶體交換空間優先值 swapon -p 3 /swapfile
重新掛載之後,再以 swapon
檢查 swap 記憶體交換空間優先值:
# 顯示 swap 記憶體交換空間使用狀況
swapon
NAME TYPE SIZE USED PRIO /swapfile file 512M 0B 3 /dev/sdb partition 512M 370.4M -2 /swapfile2 file 1024M 332K -3
若要讓系統在重新開機之後可以自動設定 swap 記憶體交換空間優先值,可以將優先值設定透過 pri
參數寫在 /etc/fstab
的掛載選項中:
# 設定 Swap 記憶體交換空間優先值為 3 /swapfile swap swap defaults,pri=3 0 0
這樣在重新開機之後,/swapfile
就會自動以指定的優先值來掛載。