Linux系统的运维-SWAP

最近服务器总是莫名其妙的炸开,再加上2C4G的小机,我还以为是我的APP部署的太多了,结果就是停了几个Docker还是随机卡死

我开始思考。解决的方案就是SWAP,但是为什么SWAP可以解决应用卡死的问题

因为系统Kernel需要保证自己的内存空间,会强制结束一些进程,然后你就会发现,可能你的NGINX进程就进入了假死状态,哎

而且还有就是内存回收机制导致的一些问题

所以拿到机器的第一件事儿就是看看SWAP,真的很重要。

配置SWAP的方法

dd if=/dev/zero of=/var/swap bs=1024 count=4096000
mkswap /var/swap
swapon /var/swap
echo "/var/swap swap swap defaults 0 0" >> /etc/fstab
free -mh

注意,这时候一定要检查你的最后一行是否准确,不对等你下次重启你就知道服务器报废是啥滋味了(

设置SWAP优先级

默认是60

查看

root@manjiuqi:~# sysctl vm.swappiness
vm.swappiness = 60
root@manjiuqi:~#

临时修改(按需修改后面的数字)

sudo sysctl vm.swappiness=10

永久修改(按需修改后面的数字)

echo "vm.swappiness=10" >>  /etc/sysctl.conf

不同系统的修改方法应该是一样的,但是要注意的事数据无价,如果害怕还请做快照

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
帅的人都会拽两句好词
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容