在Linux系统中,swap是为了
减少内存压力
而设立的一种临时存储空间
,当系统内存不足时,会将一部分内存交换到swap分区中。但是,当系统运行多个程序或进程时,swap会频繁的写入和读取数据
,对硬盘进行频繁的访问,从而导致系统变慢
。
如果你的系统内存足够并且感觉swap对系统性能没有多大帮助,可以考虑将swap关闭。
建议禁止使用swap,除非你内存吃紧,或者调整vm.swappiness参数为10
一键添加删除swap脚本
1G或者2G内存,可以设置swap为1G,即1024Mb
curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/swap.sh && chmod +x swap.sh && ./swap.sh
临时调整vm.swappiness参数为10
sudo sysctl vm.swappiness=10
永久调整 vm.swappiness参数为1(优先使用物理内存,迫不得已使用swap)
curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/vm.sh && chmod +x vm.sh && ./vm.sh
使用free命令查看swap的使用情况
sudo free -m
查询当前系统中启用了哪些交换分区
sudo swapon -s
禁用命令
sudo swapoff -a
启用命令
sudo swapon -a
永久关闭swap分区
sed -ri 's/.*swap.*/#&/' /etc/fstab