CentOS Swap使用常见问题及解决方法如下:
Swap占用过高
free -h
查看Swap使用情况,通过 top
或 htop
找出占用Swap的进程,终止非必要进程。swappiness
参数(范围0-100,建议设为10-60),降低系统对Swap的依赖,临时修改用 sysctl vm.swappiness=10
,永久修改需编辑 /etc/sysctl.conf
。Swap设置不当(未启用或大小不合理)
/etc/fstab
中Swap配置是否正确,使用 swapon -a
启用所有Swap。SSD上使用Swap的性能问题
Swap文件管理问题
dd if=/dev/zero of=/swapfile bs=1M count=1024
,格式化:mkswap /swapfile
,启用:swapon /swapfile
。swapoff /swapfile
,删除文件:rm -rf /swapfile
。多Swap分区优先级配置
/etc/fstab
中为不同Swap分区设置优先级(pri
参数,数值越小优先级越高),例如:/dev/sda1 swap swap defaults,pri100 0 0
/dev/sda2 swap swap defaults,pri90 0 0
。注意事项:定期用 free -h
、swapon --show
监控Swap使用情况,避免过度依赖Swap,优先优化内存使用。