linux建立一个swap文件增加虚拟内存
参考:https://zhuanlan.zhihu.com/p/657328863
参考 https://blog.csdn.net/qq_34967770/article/details/128574014
参考:https://cloud.tencent.com/developer/article/2071899?from=15425
参考:https://blog.csdn.net/HongkeShuai/article/details/130505353
建立swapfile
dd if=/dev/zero of=/var/swapfile bs=1M count=2048
dd 把指定的输入文件拷贝到指定的输出文件中, if输入文件,of输出文件-目标文件,bs定义块大小,count定义块数量,bs和count两个参数乘机决定了目标文件的大小
格式化新创建的文件,格式化为swap格式
mkswap -f /var/swapfile
修改权限
chmod 600 /var/swapfile
挂载swap文件
swapon /var/swapfile
查看swap挂载
[ec2-user@ip-172-31-6-9 ~]$ swapon -s
Filename Type Size Used Priority
/var/swapfile file 2097148 218112 -2
设置开机自动启用swap分区
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
卸载swap分区
swapoff /var/swapfile
删除swap分区
rm -rf /var/swapfile
设置swap分区使用优先级
查看优先级设置,0不使用swap分区,100尽可能使用swap分区,根据需求设置一个中间值即可
cat /proc/sys/vm/swappiness
临时设置优先级
sysctl vm.swappiness=50
设置开机自动生效
echo "vm.swappiness = 50" >> /etc/sysctl.conf