在 CentOS 系統中,Swap 是一種磁盤空間虛擬內存,當物理內存不足時,系統會將部分數據移動到 Swap 中以釋放物理內存
查看當前 Swap 使用情況:
使用 free -h
命令查看當前內存和 Swap 的使用情況。
創建 Swap 文件:
如果你的系統沒有足夠的 Swap 空間,你可以創建一個新的 Swap 文件。首先,使用 fallocate
或 dd
命令創建一個指定大小的空文件。例如,創建一個 2GB 的 Swap 文件:
sudo fallocate -l 2G /swapfile
或者
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
設置正確的權限: 為了安全起見,需要為新創建的 Swap 文件設置正確的權限。使用以下命令將權限設置為僅允許 root 用戶訪問:
sudo chmod 600 /swapfile
將文件轉換為 Swap 空間:
使用 mkswap
命令將文件轉換為 Swap 空間:
sudo mkswap /swapfile
啟用 Swap 空間:
使用 swapon
命令啟用新創建的 Swap 文件:
sudo swapon /swapfile
檢查 Swap 狀態:
再次使用 free -h
命令檢查 Swap 空間是否已啟用并分配了正確的大小。
設置 Swap 文件開機自啟:
為了讓 Swap 文件在系統啟動時自動啟用,需要將其添加到 /etc/fstab
文件中。使用文本編輯器打開 /etc/fstab
文件,例如:
sudo vi /etc/fstab
在文件末尾添加以下行:
/swapfile swap swap defaults 0 0
保存并關閉文件。
調整 Swap 使用策略(可選):
如果你想調整系統使用 Swap 的策略,可以通過修改 /proc/sys/vm/swappiness
文件來實現。例如,將 swappiness 值設置為 10,表示系統將盡量使用物理內存,只在必要時使用 Swap:
sudo sysctl vm.swappiness=10
要使更改永久生效,請在 /etc/sysctl.conf
文件中添加以下行:
vm.swappiness=10
通過以上步驟,你可以利用 CentOS Swap 提升系統性能。但請注意,Swap 通常比物理內存慢得多,因此最好的解決方案仍然是根據需要增加物理內存。