开启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