溫馨提示×

CentOS Swap怎么進行故障排查

小樊
51
2025-06-16 06:32:33
欄目: 智能運維

在CentOS系統中,進行Swap故障排查可以通過以下步驟進行:

檢查Swap狀態

  • 使用 free -h 命令查看當前Swap的使用情況。如果Swap部分顯示為0,則表示沒有配置Swap空間。
  • 使用 swapon -s 命令查看當前配置的Swap分區或文件信息。

查找占用Swap的進程

  • 如果Swap使用率異常高,可以使用以下命令查找占用Swap的進程:
for i in $( cd /proc; ls grep "[0-9]" | awk ' $0 >100' ); do awk '/Swap:/{a=a+$2}END{print ' " $i " ',a/1024"M"}' /proc/ $i /smaps 2>/dev/null ; done | sort -k2nr | head

這個命令會列出占用Swap最多的前幾個進程。

調整Swappiness值

  • Swappiness值決定了系統使用Swap的傾向。值越高,系統越傾向于使用Swap??梢酝ㄟ^以下命令臨時調整Swappiness值:
sysctl vm.swappiness=10

要使設置永久生效,需要將以下行添加到 /etc/sysctl.conf 文件中:

vm.swappiness = 10

然后運行 sysctl -p 使配置生效。

創建或禁用Swap

  • 創建Swap文件
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo mkswap /swapfile
sudo swapon /swapfile

要使交換文件在重啟后自動啟用,編輯 /etc/fstab 文件,添加如下行:

/swapfile   swap    swap    defaults        0   0
  • 禁用Swap
sudo swapoff -a

永久禁用Swap,需要從 /etc/fstab 文件中刪除相應的行,然后重啟系統。

監控Swap使用情況

  • 使用 vmstat 命令監控Swap的使用情況,以及系統的內存和CPU使用情況。

進入單用戶模式或救援模式進行更深入的排查

  • 如果系統無法正常啟動,可以嘗試進入單用戶模式或救援模式,進行更深入的排查。

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