由于预算的紧凑你时常会买不起内存更高的服务器导致你的业务经常阵亡,但是有了swap就不一样了,能让你免费白嫖到更多的内存~
swap也俗称交换内存,是通过内存与磁盘储存之间内存交换,从磁盘储存中分出来一部分的储存改为临时的内存,但是有个缺点就是swap占用越高就越消耗磁盘io性能,所以当你服务器连io性能也很差的时候效果非常不理想~
设置swap教程开始
设置swap命令(依次执行每行命令):
dd if=/dev/zero of=/swapfile bs=1M count=256
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
注意:其中”count=256“部分单位是M,也就是设置256m的交换内存,可自行修改。
修改swap内存大小命令(依次执行每行命令):
swapoff -a
dd if=/dev/zero of=/swapfile bs=1M count=512
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
注意:其中“count=512”单位也是M,根据需要修改到多少自行修改。
ps:默认情况下服务器会更偏向于去使用交换内存,但是你还可以通过设置“swappiness”来使其自定义内存交换的权重~
设置swappiness(依次执行每行命令):
cat /proc/sys/vm/swappiness
sysctl vm.swappiness=5
注意:其中“vm.swappiness=5”这里的数值可以填0-100,数字以越大就代表越优先使用swap内存。
ps:以上设置的swappiness是临时的,若服务器重启了就会失效,那么你可以修改配置文件来使其永久生效~
修改swappiness配置文件:
步骤开始:找到路径文件“etc/sysctl.conf”-在配置文件中的最底部添加一行“vm.swappiness=5”(这里的数值可参考以上内容)-保存即可-执行“sysctl -p”可立即生效(若不执行那就是重启后生效)
© 版权声明
文章版权归作者所有,未经允许请勿转载。部分内容可能来自网络,如侵权请联系修改~
THE END
暂无评论内容