溫馨提示×

Ubuntu Swap如何啟用與關閉

小樊
43
2025-10-03 20:49:00
欄目: 智能運維

Ubuntu Swap啟用與關閉指南


一、啟用Swap

1. 臨時啟用(立即生效,重啟失效)

若已有Swap分區或文件,可通過以下命令臨時啟用:

sudo swapon -a  # 啟用/etc/fstab中定義的所有Swap空間

驗證是否啟用:

sudo swapon --show  # 查看當前啟用的Swap空間
# 或
free -h             # 查看內存與Swap使用情況(Swap列有數值則表示啟用)

2. 永久啟用(重啟后仍生效)

若需長期使用Swap,需將配置寫入/etc/fstab文件。常見場景為創建Swap文件(推薦)或使用現有Swap分區:

(1)創建Swap文件(無Swap分區時)
# 創建指定大小的Swap文件(如4GB,可根據需求調整)
sudo fallocate -l 4G /swapfile
# 設置嚴格權限(僅root可讀寫)
sudo chmod 600 /swapfile
# 格式化為Swap格式
sudo mkswap /swapfile
# 啟用Swap文件
sudo swapon /swapfile
(2)將Swap配置加入/etc/fstab
sudo nano /etc/fstab  # 用文本編輯器打開fstab文件

在文件末尾添加以下行(Swap文件路徑需與創建時一致):

/swapfile none swap sw 0 0

保存并退出(Ctrl+XYEnter),重啟系統后Swap會自動啟用。

(3)啟用現有Swap分區

若系統已有Swap分區(如/dev/sdaX),只需將其添加到/etc/fstab

/dev/sdaX none swap sw 0 0

/dev/sdaX需替換為實際的Swap分區設備名,可通過lsblk命令查看)


二、關閉Swap

1. 臨時關閉(立即生效,重啟恢復)

sudo swapoff -a  # 關閉所有Swap空間

驗證是否關閉:

sudo swapon --show  # 無輸出則表示已關閉
# 或
free -h             # Swap列顯示為0B

2. 永久關閉(重啟后仍關閉)

需修改/etc/fstab文件,移除或注釋Swap相關條目:

(1)注釋Swap文件條目
sudo nano /etc/fstab

找到類似以下行(Swap文件路徑可能為/swapfile或其他):

/swapfile none swap sw 0 0

在行首添加#號注釋:

# /swapfile none swap sw 0 0

保存并退出。

(2)注釋Swap分區條目

若使用Swap分區,找到類似以下行(設備名如/dev/sdaX):

/dev/sdaX none swap sw 0 0

同樣添加#號注釋:

# /dev/sdaX none swap sw 0 0

保存并退出。

(3)重啟系統
sudo reboot  # 重啟后Swap將永久關閉

注意事項

  1. 內存要求:關閉Swap前,需確保系統有足夠物理內存(RAM)應對當前工作負載,否則可能導致系統卡頓、進程被殺死甚至崩潰。
  2. Swap類型選擇:Ubuntu默認推薦使用Swap文件(靈活易管理),而非Swap分區(需調整分區表,風險較高)。
  3. 性能影響:Swap是內存不足時的緩沖區,關閉后若內存耗盡,系統性能會急劇下降,建議至少保留少量Swap(如內存的1-2倍)。
  4. 操作風險:修改系統文件(如/etc/fstab)前,建議備份原文件(sudo cp /etc/fstab /etc/fstab.bak),避免配置錯誤導致無法啟動。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女