CentOS系统Swap占用高可按以下步骤处理:
free -h或swapon --show命令查看当前Swap使用量。top命令按%MEM排序,或使用for file in /proc/*/status; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3} END{ print ""}' $file; done | sort -k 3 -n -r | head找出占用Swap多的进程,必要时用kill终止非关键进程。sudo sysctl vm.swappiness=10(数值越低,系统越少使用Swap)。/etc/sysctl.conf中添加vm.swappiness=10,执行sudo sysctl -p。sudo systemctl stop 服务名。sudo fallocate -l 2G /swapfile,格式化后启用)。sudo swapoff /dev/sdXN。sudo echo 3 > /proc/sys/vm/drop_caches释放页面缓存(谨慎操作,可能影响性能)。注意:操作前确保有足够物理内存,避免因过度释放Swap导致系统不稳定。