当CentOS系统的swap内存占用过高时,可能会导致系统性能下降,甚至出现卡顿或崩溃的情况。以下是一些解决CentOS swap内存占用过高的方法:
free -h
命令查看内存和swap的使用情况。sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h
/etc/fstab
文件,以便在系统启动时自动启用:echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
swappiness
参数控制系统对swap分区的依赖程度。默认值为60,表示系统在物理内存使用超过40%时开始使用swap分区。可以临时或永久地调整这个值:
临时调整(重启后失效):
sudo sysctl vm.swappiness=10
永久调整(重启后生效):
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
ps aux --sort -%mem | head
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
sudo swapoff -a
使用 fdisk
、parted
或 lvextend
(如果使用LVM)调整分区大小。
重新格式化swap分区:
sudo mkswap /dev/centos/swap
sudo swapon /dev/centos/swap
free -h
通过上述方法,可以有效地管理和优化CentOS系统的swap内存使用,确保系统的高效运行。