在Ubuntu服務器上應用Swap分區可以提高系統的性能和穩定性,特別是在物理內存不足的情況下。以下是詳細的步驟:
sudo fallocate -l 4G /swapfile
這里的4G是swap文件的大小,你可以根據服務器的內存大小來調整這個值。
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
編輯 /etc/fstab 文件,添加以下行:
/swapfile none swap sw 0 0
保存并退出編輯器。
fdisk 或 parted 對磁盤進行分區:sudo fdisk /dev/sdb
在 fdisk 工具中,輸入 n 創建一個新分區,選擇主分區,設置分區大小,輸入 t 修改分區類型為 82(表示交換分區),最后輸入 w 保存并退出。
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
編輯 /etc/fstab 文件,添加以下行:
/dev/sdb1 none swap sw 0 0
調整Swap文件大小:
sudo swapoff /swapfile
dd 命令調整大?。?/li>
sudo dd if=/dev/zero of=/swapfile bs=1G count2 oflag=append conv=notrunc
sudo swapon /swapfile
調整Swap分區大小:
如果分區后面有未分配的空間,可以使用 gparted 等工具來擴展分區大小。
修改 swappiness 參數:
swappiness 值定義了系統在內存不足時將數據交換到swap文件的程度。默認值為60,建議修改為較低的值,如10,以減少對swap的依賴:
sudo sysctl vm.swappiness=10
要使修改永久生效,編輯 /etc/sysctl.conf 文件,添加以下行:
vm.swappiness=10
通過以上步驟,你可以在Ubuntu服務器上成功應用Swap分區,從而提高系統的性能和穩定性。記得根據實際情況調整swap文件或分區的大小,并優化 swappiness 參數以適應服務器的具體需求。