12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/bash
- # Author: yeho <lj2007331 AT gmail.com>
- # BLOG: https://blog.linuxeye.cn
- #
- # Notes: OneinStack for CentOS/RadHat 6+ 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
|