Linux VPS一键添加/删除Swap虚拟内存

2019年12月23日10:28:06 8 165 1869字阅读6分13秒
摘要

一键脚本Swap虚拟内存,方便懒人或小白使用。

说明

很多人买的VPS服务器由于内存太小,会导致很多进程被杀掉,这时候就需要我们添加Swap虚拟内存了,这里就弄个一键脚本,方便懒人或小白使用。

脚本

  1. wget http://linux.bcrjl.com/Shell/swap.sh && bash swap.sh

然后根据选项进行操作,记得添加swap的时候填写纯数字,默认单位为M

提示:脚本不支持OpenVZ架构,安装会自动退出。

脚本代码

仅供学习参考。

  1. #!/usr/bin/env bash
  2. Green="\033[32m"
  3. Font="\033[0m"
  4. Red="\033[31m"
  5. #root权限
  6. root_need(){
  7.     if [[ $EUID -ne 0 ]]; then
  8.         echo -e "${Red}Error:This script must be run as root!${Font}"
  9.         exit 1
  10.     fi
  11. }
  12. #检测ovz
  13. ovz_no(){
  14.     if [[ -d "/proc/vz" ]]; then
  15.         echo -e "${Red}Your VPS is based on OpenVZ,not supported!${Font}"
  16.         exit 1
  17.     fi
  18. }
  19. add_swap(){
  20. echo -e "${Green}请输入需要添加的swap,建议为内存的2倍!${Font}"
  21. read -p "请输入swap数值:" swapsize
  22. #检查是否存在swapfile
  23. grep -q "swapfile" /etc/fstab
  24. #如果不存在将为其创建swap
  25. if [ $? -ne 0 ]; then
  26.     echo -e "${Green}swapfile未发现,正在为其创建swapfile${Font}"
  27.     fallocate -l ${swapsize}M /swapfile
  28.     chmod 600 /swapfile
  29.     mkswap /swapfile
  30.     swapon /swapfile
  31.     echo '/swapfile none swap defaults 0 0' >> /etc/fstab
  32.          echo -e "${Green}swap创建成功,并查看信息:${Font}"
  33.          cat /proc/swaps
  34.          cat /proc/meminfo | grep Swap
  35. else
  36.     echo -e "${Red}swapfile已存在,swap设置失败,请先运行脚本删除swap后重新设置!${Font}"
  37. fi
  38. }
  39. del_swap(){
  40. #检查是否存在swapfile
  41. grep -q "swapfile" /etc/fstab
  42. #如果存在就将其移除
  43. if [ $? -eq 0 ]; then
  44.     echo -e "${Green}swapfile已发现,正在将其移除...${Font}"
  45.     sed -i '/swapfile/d' /etc/fstab
  46.     echo "3" > /proc/sys/vm/drop_caches
  47.     swapoff -a
  48.     rm -f /swapfile
  49.     echo -e "${Green}swap已删除!${Font}"
  50. else
  51.     echo -e "${Red}swapfile未发现,swap删除失败!${Font}"
  52. fi
  53. }
  54. #开始菜单
  55. main(){
  56. root_need
  57. ovz_no
  58. clear
  59. echo -e "———————————————————————————————————————"
  60. echo -e "${Green}Linux VPS一键添加/删除swap脚本${Font}"
  61. echo -e "${Green}1、添加swap${Font}"
  62. echo -e "${Green}2、删除swap${Font}"
  63. echo -e "———————————————————————————————————————"
  64. read -p "请输入数字 [1-2]:" num
  65. case "$num" in
  66.     1)
  67.     add_swap
  68.     ;;
  69.     2)
  70.     del_swap
  71.     ;;
  72.     *)
  73.     clear
  74.     echo -e "${Green}请输入正确数字 [1-2]${Font}"
  75.     sleep 2s
  76.     main
  77.     ;;
  78.     esac
  79. }
  80. main
继续阅读
weinxin
微信公众号
博客微信公众号,欢迎关注。
avatar
  • 文本由 发表于 2019年12月23日10:28:06
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:8   其中:访客  4   博主  4
    • avatar 电影评论 @回复 0

      挺好的文章

        • avatar 萧瑟 Admin @回复

          @电影评论 好工具肯定要分享的。

        • avatar 叶忠文博客 @回复 4

          本来还想尝试下VPS,听你这么说我都不敢尝试了,内存太小

            • avatar 萧瑟 Admin @回复

              @叶忠文博客 VPS一般内存都不是很大,基本都是小鸡。

            • avatar 哥斯拉 @回复 1

              现在好多一键脚本里面都有这个功能了

                • avatar 萧瑟 Admin @回复

                  @哥斯拉 确实有。

                • avatar 跋涉者 @回复 3

                  不错,这次买的vps,服务商送了2G,现在4g,感觉还是不错的

                    • avatar 萧瑟 Admin @回复

                      @跋涉者 那挺不错的,境外机子没发现有几个便宜的。