在Ubuntu系統中,Swap(交換空間)是一種內存管理技術,它在物理內存不足時,將部分數據移出到硬盤上的Swap分區,以釋放物理內存空間供其他進程使用。但是,Swap并不是用來節省空間的,而是用來輔助內存的。以下是如何在Ubuntu中配置和使用Swap的基本步驟:
使用 sudo fallocate -l [大小] /swapfile
命令創建一個指定大小的Swap文件。例如,創建一個4GB的Swap文件:
sudo fallocate -l 4G /swapfile
使用 sudo chmod 600 /swapfile
命令設置Swap文件的權限,確保只有特權用戶可以訪問該文件:
sudo chmod 600 /swapfile
使用 sudo mkswap /swapfile
命令將Swap文件格式化為swap文件系統:
sudo mkswap /swapfile
使用 sudo swapon /swapfile
命令啟用Swap文件:
sudo swapon /swapfile
編輯 /etc/fstab
文件,添加以下行以在系統啟動時自動啟用Swap文件:
/swapfile none swap sw 0 0
調整內核參數:vm.swappiness
參數控制內核從物理內存移出進程到交換分區的頻率。默認值為60,建議值范圍為10-30??梢酝ㄟ^以下命令臨時修改該參數:
sudo sysctl vm.swappiness=10
永久修改該參數,編輯 /etc/sysctl.conf
文件,添加或修改以下行:
vm.swappiness=10
free -h
命令查看系統的內存和Swap使用情況,以監控Swap的使用情況。請注意,雖然增加Swap大小可以提供更多的可用內存,但并不是解決內存不足的最佳解決方案。建議優先考慮增加物理內存或優化應用程序的內存使用。