#!/bin/bash # Author: yeho # BLOG: https://blog.linuxeye.com # # Notes: OneinStack for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+ # # Project home page: # https://oneinstack.com # https://github.com/lj2007331/oneinstack Mem=`free -m | awk '/Mem:/{print $2}'` Swap=`free -m | awk '/Swap:/{print $2}'` if [ $Mem -le 640 ]; then Mem_level=512M Memory_limit=64 THREAD=1 elif [ $Mem -gt 640 -a $Mem -le 1280 ]; then Mem_level=1G Memory_limit=128 elif [ $Mem -gt 1280 -a $Mem -le 2500 ]; then Mem_level=2G Memory_limit=192 elif [ $Mem -gt 2500 -a $Mem -le 3500 ]; then Mem_level=3G Memory_limit=256 elif [ $Mem -gt 3500 -a $Mem -le 4500 ]; then Mem_level=4G Memory_limit=320 elif [ $Mem -gt 4500 -a $Mem -le 8000 ]; then Mem_level=6G Memory_limit=384 elif [ $Mem -gt 8000 ]; then Mem_level=8G Memory_limit=448 fi Make-swapfile() { dd if=/dev/zero of=/swapfile count=$COUNT bs=1M mkswap /swapfile swapon /swapfile chmod 600 /swapfile [ -z "`grep swapfile /etc/fstab`" ] && echo '/swapfile swap swap defaults 0 0' >> /etc/fstab } # add swapfile if [ "$Swap" == '0' ]; then if [ $Mem -le 1024 ]; then COUNT=1024 Make-swapfile elif [ $Mem -gt 1024 -a $Mem -le 2048 ]; then COUNT=2048 Make-swapfile fi fi