swap是虚拟交换分区(也称作虚拟内存)技术,是通过划出一块磁盘分区模拟成内存RAM使用,这能在一定程度上提高小内存服务器的内存总量、减少因内存不足导致应用或服务器宕机的出现概率。但这也会带来一些问题,比如swap分区是利用磁盘来模拟内存读写,这会占用磁盘和CPU性能,尤其是对于那些CPU核心数较紧张、磁盘性能一般的服务器带来更高的磁盘IO延迟,导致IOwait指标升高,最终导致服务器整体运行效率严重下降。
对于CPU低于4核心、非SSD磁盘的云服务器来说,建议不要开启swap分区,这样反而能提升服务器整体计算速度。
临时关闭swap:
sudo swapoff -a
永久关闭swap(推荐):
将磁盘挂载配置文件/etc/fstab里的关于swap分区的挂载信息注释掉就行,执行已经命令就能一键完成修改:
sed -ri 's/.*swap.*/#&/' /etc/fstab
执行完成后,重启系统即可。
139 天前