阿里云云主机开启swap
最近阿里云上挂的mysqld服务经常挂,导致博客也跟着挂,看了眼阿里云云主机发现swap功能是没有启用,并且vm.swappiness设置为0,当然对于云厂商来说取消swap功能可以降低磁盘IO的使用率提高磁盘寿命和性能,并且可以让用户购买更多的内存,但是对于我来说我就挂一个博客应用,只要保证mysqld不挂就行。所以需要开启swap交换区
如何启用swap
1、查看是否开启swap区
#free -m
total used free shared buff/cache available
Mem: 1839 1588 84 46 166 58
Swap: 0 0 0
显示并没有开启swap交换区
2、专门创建swap分区文件
#dd if=/dev/zero of=/data/swap bs=512 count=4194308
3、将新建文件做成swap分区
#mkswap /data/swap
4、启用交换分区
#echo "/data/swap swap swap defaults 0 0" >> /etc/fstab
5、调整vm.swappiness内核值
#sysctl -w vm.swappiness=60
观察增加swap的结果
#free -m
total used free shared buff/cache available
Mem: 1839 1601 87 37 150 58
Swap: 2047 400 1647
从上面的结果可以看出swap交换区已经开始起作用,从此我的mysqld再也不会挂拉!!!!哈哈哈哈