CentOS Swapper(交換空間)安裝/配置步驟
Swapper是CentOS系統中用于擴展虛擬內存的關鍵組件,分為**交換分區(Swap Partition)和交換文件(Swap File)**兩種形式。以下是詳細的配置步驟:
在配置前,需了解系統當前內存使用情況及是否已有交換空間,避免過度分配。
執行命令:
free -h
輸出結果中,“Swap”行顯示當前交換空間大?。ㄈ魹?則表示未配置)。
適用于物理磁盤無多余分區或希望靈活調整交換空間大小的場景。
步驟1:創建交換文件
使用dd命令創建指定大小的文件(以2GB為例):
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
參數說明:if=/dev/zero(輸入源為無限零流)、of=/swapfile(輸出文件路徑)、bs=1M(塊大小為1MB)、count=2048(塊數量,總大小=1M×2048=2GB)。
步驟2:設置文件權限
交換文件需僅root用戶可讀寫,防止權限泄露:
sudo chmod 600 /swapfile
步驟3:格式化為交換分區
使用mkswap命令將文件轉換為交換格式:
sudo mkswap /swapfile
步驟4:啟用交換文件
立即激活交換空間:
sudo swapon /swapfile
步驟5:設置開機自動掛載
編輯/etc/fstab文件,添加以下行(確保系統重啟后自動啟用):
echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
或使用文本編輯器(如vi)手動添加。
適用于需要更規范管理的場景(如服務器環境)。
步驟1:查看磁盤空間
確認磁盤有足夠未分配空間(以/dev/sdb為例):
sudo fdisk -l
步驟2:創建新分區
使用fdisk工具創建分區:
sudo fdisk /dev/sdb
交互操作:
n(創建新分區)→ p(主分區)→ 分區號(如1)→ 回車(默認起始扇區)→ +2G(設置分區大小,如2GB)→ t(更改分區類型)→ 82(Linux swap類型)→ w(保存并退出)。步驟3:格式化分區
將新分區轉換為交換格式:
sudo mkswap /dev/sdb1
步驟4:啟用交換分區
立即激活分區:
sudo swapon /dev/sdb1
步驟5:設置開機自動掛載
編輯/etc/fstab文件,添加以下行:
echo "/dev/sdb1 swap swap defaults 0 0" | sudo tee -a /etc/fstab
執行以下命令,查看“Swap”行是否顯示新增的空間:
free -h
# 或
sudo swapon --show
swappiness控制系統使用交換空間的傾向(范圍0-100,默認60)。值越小,系統越傾向于保留物理內存;值越大,越傾向于使用交換空間。
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
/etc/sysctl.conf文件,添加以下行:echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
生效命令:sudo sysctl -p
swapoff(禁用),再從/etc/fstab中移除對應行。