小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。
那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。
这样,系统总是在物理内存不够时,才进行Swap交换。其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
查看 Swap:
free -m
grep -i 'swaptotal' /proc/meminfo | awk '{print $2}'
增加 Swap
## 从根目录划一块空间给 Swap
dd if=/dev/zero of=/swapfile bs=1G count=1
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap defaults 0 0" >>/etc/fstab
关闭 Swap:
sed -i '/swap/s/^/#/' /etc/fstab
swapoff -a
修改 Swapiness:
## 临时生效
sysctl -w vm.swappiness=10
sysctl -a | grep vm.swappiness
cat /proc/sys/vm/swappiness
## 永久生效
echo 'vm.swappiness = 10' >>/etc/sysctl.conf
sysctl -p
对于分配太多的Swap空间,会浪费磁盘空间,而Swap空间太少,则系统会发生错误。
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️