溫馨提示×

Ubuntu Swapper設置步驟是什么

小樊
40
2025-09-24 18:37:56
欄目: 智能運維

Ubuntu Swapper(交換空間)設置步驟

一、前置準備:查看現有交換空間

在配置前,先確認系統是否已有交換空間及當前狀態,避免重復操作:

sudo swapon --show      # 查看已啟用的交換空間詳情
sudo fdisk -l           # 查看磁盤分區情況(確認未分配空間)
cat /proc/swaps         # 查看交換空間的內核級信息

二、創建交換文件(推薦:靈活且易管理)

交換文件是Ubuntu中最常用的交換空間類型,適用于物理分區不足或需要動態調整大小的場景。

  1. 創建指定大小的交換文件
    使用fallocate命令(快速,推薦)或dd命令(兼容性好)創建文件(例如4GB):
    sudo fallocate -l 4G /swapfile    # 推薦:快速創建指定大小的文件
    # 若fallocate不可用,使用dd命令:
    sudo dd if=/dev/zero of=/swapfile bs=1M count=4096  # 創建4GB(4096MB)文件
    
  2. 設置嚴格的文件權限
    交換文件僅能被root用戶訪問,防止數據泄露:
    sudo chmod 600 /swapfile
    
  3. 格式化為交換空間
    使用mkswap命令將文件轉換為交換格式:
    sudo mkswap /swapfile
    
  4. 啟用交換文件
    立即激活交換空間,使系統開始使用:
    sudo swapon /swapfile
    
  5. 設置開機自動啟用
    編輯/etc/fstab文件,添加以下行(確保系統重啟后自動加載):
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    # 或使用文本編輯器(如nano):
    sudo nano /etc/fstab  # 在文件末尾添加上述行,保存退出
    

三、創建交換分區(傳統:適用于固定大小需求)

若系統有未分配的磁盤空間,可創建專用交換分區(性能略優于交換文件,但調整大小麻煩)。

  1. 創建新分區
    使用fdisk工具操作目標磁盤(如/dev/sda,請根據實際情況替換):
    sudo fdisk /dev/sda
    
    • n創建新分區,選擇p(主分區)或e(擴展分區),設置分區號(如1);
    • 設置起始扇區(默認即可),結束扇區或大?。ㄈ?code>+2G表示2GB);
    • t更改分區類型,輸入82(Linux swap類型);
    • w保存并退出(分區表將自動更新)。
  2. 格式化分區為交換空間
    將新分區(如/dev/sda1)格式化為交換格式:
    sudo mkswap /dev/sda1
    
  3. 啟用交換分區
    立即激活分區:
    sudo swapon /dev/sda1
    
  4. 設置開機自動啟用
    編輯/etc/fstab文件,添加以下行:
    /dev/sda1 none swap sw 0 0  # 替換為實際分區名稱
    

四、驗證交換空間是否生效

無論使用文件還是分區,均需確認配置成功:

sudo swapon --show      # 應顯示已啟用的交換空間(文件或分區)
free -h                 # 查看內存與交換空間總用量(Swap列應有數值)
cat /proc/swaps         # 內核級交換空間信息(應包含新增的交換文件/分區)

五、優化交換性能(可選)

  1. 調整swappiness參數
    swappiness控制內核將內存數據移至交換空間的傾向(默認值60,范圍0-100)。值越低,系統越傾向于保留內存中的數據。
    • 查看當前值:
      cat /proc/sys/vm/swappiness
      
    • 臨時修改(重啟失效):
      sudo sysctl vm.swappiness=10  # 推薦值:10-30(內存充足時可設為10)
      
    • 永久生效:編輯/etc/sysctl.conf,添加:
      vm.swappiness=10
      
  2. 使用zram/zswap(進階)
    • zram:在內存中創建壓縮的塊設備作為交換空間,提升IO性能(適合內存充足的系統);
    • zswap:在內存中創建壓縮的swap緩存,減少對磁盤swap的訪問(適合內存不足的系統)。
      配置需安裝對應工具(如zram-config)并修改內核參數,具體步驟可參考Ubuntu官方文檔。

六、調整交換空間大?。蛇x)

  1. 擴大交換空間
    • 若使用交換文件:
      sudo swapoff /swapfile    # 關閉交換文件
      sudo fallocate -l 8G /swapfile  # 擴大至8GB(示例)
      sudo chmod 600 /swapfile
      sudo mkswap /swapfile
      sudo swapon /swapfile
      
    • 若使用交換分區:需使用fdisk刪除原分區并創建更大分區,再重新格式化啟用(步驟參考“創建交換分區”)。
  2. 縮小交換空間
    縮小操作有數據丟失風險,建議先備份重要數據,步驟與擴大相反(先關閉、縮小分區/文件、重新格式化啟用)。

注意事項

  • 交換空間大小建議:通常為物理內存的1-2倍(內存≤4GB時,設為2倍;內存>8GB時,設為1-1.5倍;內存>16GB時,設為1倍即可)。
  • 分區 vs 文件選擇:分區性能略好,但調整麻煩;文件靈活易管理,適合大多數用戶。
  • SSD壽命考慮:頻繁讀寫的交換空間會縮短SSD壽命,若使用SSD,可適當降低swappiness值或使用zram減少磁盤IO。
  • 備份重要數據:調整分區大小或格式化前,務必備份分區內的數據。

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