最近服务器总是莫名其妙的炸开,再加上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
暂无评论内容