溫馨提示×

CentOS Swap清理方法有哪些

小樊
45
2025-07-10 12:39:03
欄目: 智能運維

在CentOS系統中,清理Swap分區可以通過以下幾種方法進行:

  1. 關閉并重新啟用Swap分區

    • 關閉所有Swap分區:
      sudo swapoff -a
      
    • 等待一段時間,讓系統將內存中的數據寫回磁盤:
      sleep 10
      
    • 重新啟用Swap分區:
      sudo swapon -a
      
    • 驗證Swap分區是否已清空:
      free -h
      
  2. 刪除并重新創建Swap分區(適用于LVM管理磁盤的場景)

    • 查看當前Swap分區信息:
      sudo lvdisplay
      
    • 刪除Swap分區:
      sudo lvremove /dev/mapper/vg_hostname-lv_swap
      
    • 創建新的Swap分區(需要根據實際情況調整大?。?pre class="hljs">sudo lvcreate -L 1G -n lv_swap vg_hostname
    • 格式化新的Swap分區為Swap格式:
      sudo mkswap /dev/mapper/vg_hostname-lv_swap
      
    • 重新啟用Swap分區:
      sudo swapon /dev/mapper/vg_hostname-lv_swap
      
    • 驗證Swap分區是否已重新啟用:
      free -h
      
  3. 調整Swappiness參數

    • 臨時調整Swappiness參數:
      sudo sysctl vm.swappiness=10
      
    • 永久調整Swappiness參數,需要將設置寫入/etc/sysctl.conf文件:
      echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
      sudo sysctl -p
      
  4. 清理緩存和頁面緩存

    • 清理頁面緩存和dentries/inodes緩存:
      sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
      
    • 驗證內存是否已釋放:
      free -h
      
  5. 刪除Swap分區(高級操作)

    • 關閉并禁用Swap分區:
      sudo swapoff -a
      
    • 禁用Swap分區,防止重啟后自動啟用:
      sudo sed -i '/swap/s/defaults/disabled/' /etc/fstab
      
    • 刪除Swap分區:
      sudo lvremove /dev/mapper/centos-swap
      
    • 清理系統啟動相關配置文件里的Swap部分:
      • 修改/etc/fstab文件,注釋或刪除掉Swap分區掛載設置:
        sudo sed -i '/ swap /s/defaults/disabled/' /etc/fstab
        
      • 清理/boot/grub2/grub.cfg/etc/default/grub里的Swap配置:
        sudo sed -i '/ swap /d' /boot/grub2/grub.cfg
        sudo sed -i '/ GRUB_CMDLINE_LINUX /s/rd.lvm.lv=centos/root rd.lvm.lv=centos/ swap /' /etc/default/grub
        sudo grub2-mkconfig -o /boot/grub2/grub.cfg
        

在執行上述操作之前,請確保你有足夠的物理內存來支持這些操作,否則可能會導致系統出現OOM(Out of Memory)錯誤,從而隨機殺死進程。此外,對于使用LVM管理磁盤的系統,操作可能會更加復雜,需要謹慎操作以避免數據丟失。

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