跳到主要内容

开启Swap虚拟缓存

查看系统内存资源

free -h

启用swap

创建swap文件

# 创建一个大小为2G的swap文件
dd if=/dev/zero of=/swapfile bs=1M count=2048

格式化swap文件

mkswap /swapfile

修改swap文件权限

chmod 600 /swapfile

启用swap文件

swapon /swapfile

查看swap文件

swapon -s

永久启用swap文件

echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

设置swap使用机制

可以通过swappiness值进行管理,swappiness表示系统对Swap分区的依赖程度, 范围是0~100,数值越大,依赖程度越高,也就是越高越会使用Swap分区。 例如该值配置为50,表示当物理内存的使用比例达到50%时,虚拟内存开始工作, 这个比例值一般不宜配置过高,一般使用10,尽量优先使用物理内存。

(对于具有足够内存和 CPU 的系统,将 swappiness 参数设置为0可能会提高系统性能,因为它可以尽可能地避免使用交换分区。 但是,请注意,如果系统内存不足,这可能会导致系统崩溃或者导致进程被杀死。)

# 查看当前swap使用机制
cat /proc/sys/vm/swappiness

# 临时设置swap使用机制
sysctl vm.swappiness=10

# 永久设置swap使用机制
echo "vm.swappiness=10" >> /etc/sysctl.conf

关闭swap

临时关闭swap

swapoff /swapfile

永久关闭swap

swapoff /swapfile
# 删除swap文件
rm -f /swapfile

# 删除fstab中的swap配置
sed -i '/swapfile/d' /etc/fstab