开发者社区> 问答> 正文

阿里云主机建立SWAP分区脚本

工具:add_swap.sh  

所有执行的脚本都需要root身份来执行,执行方法:以root身执行命令:bash xxx.sh
功能:自动检测系统swap分区大小,交换分区大小不合理则自动新增并挂载上
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令:bash add_swap.sh   执行命令后,稍等片刻即可!
解决了什么问题:一键式检测系统swap分区大小,如果低于物理内存的2倍则自动创建一个物理内存2倍大小的swap分区
备注:swap不是越大越好,由于磁盘速度相对于内存较为低下,所以大swap反而会造成业务响应更慢,通常为2至2.5倍就好,如果有特殊需求可以更大。
内存为32G以上则不考虑
内存在16G至32G之间,交换分区配置为8G
内存在4G至16G之间,交换分区配置为4G
内存小于4G的则配置交换分区为2G

使用方法:

1,附件解压后,把add_swap.sh脚本丢到 /root目录下,然后执行 bash add_swap.sh 。


2,用putty远程登录服务器,把脚本添加到fstab文件中让系统引导时自动启动

echo "/var/swap_file swap swap defaults 0 0" >>/etc/fstab

3,用winscp编辑/etc/rc.local 文件,删除掉swapoff -a 这一行;
4,用reboot命令重启服务器看看,有了吧!
















展开
收起
kideny 2014-06-25 16:03:16 19270 0
8 条回答
写回答
取消 提交回答
  • Re阿里云主机建立SWAP分区脚本
    Step 1.No lock file,begin to create lock file and continue.

    The OS does not identify,So this script is not executede.

    -------------------------

    回 9楼macguy的帖子
    这是什么情况?
    2016-12-06 15:27:50
    赞同 展开评论 打赏
  • Re阿里云主机建立SWAP分区脚本
    好贴,1G内存学生机太蛋疼
    2015-11-04 19:08:38
    赞同 展开评论 打赏
  • What is the kernel in the Code Sea?
    Re阿里云主机建立SWAP分区脚本
    如果script没有经过严格的测试,就不要发布。
    2015-09-25 15:00:41
    赞同 展开评论 打赏
  • 你是我偶像
    2015-09-25 10:20:34
    赞同 展开评论 打赏
  • Re阿里云主机建立SWAP分区脚本
    下载不了呀,怎么回事???
    2015-01-26 23:23:23
    赞同 展开评论 打赏
  • 非常感谢kideny关于swap的分享!
    现在应该已成功添加Swap,但是有几个问题想向楼主请教:
    1. 安装好Swap后,是不是应该删除掉add_swap.sh这个文件?
    2. 关于“用winscp编辑/etc/rc.local 文件,删除掉swapoff -a 这一行;”这一步,我打开rc.local文件并没有发现swapoff -a 这一行,是不是你的代码里已经处理好了这行还是?
    3. 有没有办法检测swap时候已经正常工作,以及重启后是否正常加载?
    4. 关于这个swap所占用的磁盘空间,具体是占用的系统盘还是数据盘呢?

    谢谢!

    -------------------------

    具体查看了下磁盘的情况,这个swap占用的是系统盘的空间!

    2014-11-18 12:51:08
    赞同 展开评论 打赏
  • hct
    Re阿里云主机建立SWAP分区脚本
    重启以后就没有了 ,成了0K, 不能自动挂载,怎么搞
    2014-08-28 11:42:24
    赞同 展开评论 打赏
  • 您的帖子很精彩!希望很快能再分享您的下一帖!
    2014-07-01 22:40:47
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载