Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux Swap 交換分區建立與調校完整指南:檔案法、大小建議與驗證指令

編輯:關於 Linux

Swap 交換空間是實體記憶體不足時的緩衝區,防止 OOM Killer 終止關鍵進程。本文說明 Swap 檔案建立法(不需重新分區)、依記憶體大小的配置建議、啟用與開機自動掛載步驟,以及三種查看 Swap 狀態的指令。

Swap 交換分區示意圖

Swap 大小建議 (Red Hat 官方指引)

實體記憶體建議 Swap 最小值
< 4 GB2 GB
4 - 16 GB4 GB
16 - 64 GB8 GB
64 - 256 GB16 GB

休眠功能需 Swap ≥ 實體記憶體。

建立 Swap 檔案 (以 512MB 為例)

  1. 建立空白檔案:dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
    (1024 × 524288 = 512MB)
  2. 格式化為 Swap:mkswap /swapfile1
  3. 立即啟用:swapon /swapfile1
  4. 設定開機自動啟用:編輯 /etc/fstab 新增:
    /swapfile1 swap swap defaults 0 0
  5. 驗證:free -m 檢查 Swap 欄位

查看 Swap 狀態三大指令

# 1. swapon -s
Filename                Type        Size    Used  Priority
/dev/sda3               partition   2096120 840   -1

# 2. cat /proc/swaps
Filename                Type        Size    Used  Priority
/dev/sda3               partition   2096120 840   -1

# 3. free -m (人類可讀)
              total  used  free shared buff/cache available
Mem:           7872  7280   592     0      429      5964
Swap:          2046     0  2046

進階調校參數

  • swappiness (0-100):控制核心積極使用 Swap 的傾向。
    預設 60;資料庫伺服器建議 10-20;桌面環境可維持 60。
    修改:echo 10 > /proc/sys/vm/swappiness 永久寫入 /etc/sysctl.d/99-swappiness.conf
  • vfs_cache_pressure:控制目錄項/索引節點快取回收傾向,預設 100。

移除 Swap 檔案

swapoff /swapfile1
rm -f /swapfile1
# 同步移除 /etc/fstab 對應行
Copyright © Windows教程網 All Rights Reserved