1. 程式人生 > >阿里雲ECS新增swap分割槽

阿里雲ECS新增swap分割槽

檢視當前是沒有swap的

$ free -m
             total       used       free     shared    buffers     cached
Mem:           498        310        187          0         17        170
-/+ buffers/cache:        122        375
Swap:            0          0          0

$ sudo df -hT
Filesystem     Type   Size  Used Avail Use%
Mounted on /dev/xvda1 ext4 20G 3.7G 16G 20% / tmpfs tmpfs 250M 0 250M 0% /dev/shm

我們將swap掛載到/var下

$ sudo dd if=/dev/zero of=/var/swap bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 47.8375 s, 44.9 MB/s


$ sudo mkswap /var/swap

$ sudo chomod 0600 /var/swap

$ sudo swapon  /var
/swap

掛載完畢後,檢視記憶體使用情況。發現swap出現了。

[root@iZ23zvh0w6mZ lnmp1.1-full]# free -m
             total       used       free     shared    buffers     cached
Mem:           498        456         41          0         10        100
-/+ buffers/cache:        346        152
Swap:         2047          0       2047

ok,swap已經可以使用了,接下來我們要將swap開機自動掛載。
編輯/etc/fstab檔案

$ sudo vi /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon Aug 11 16:27:41 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=e76a7b8d-20c2-4f94-bdd1-f4054a34c206 / ext4 defaults,barrier=0 1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
none                  /proc/xen               xenfs   defaults        0 0
/var/swap               swap                    swap    defaults        0 0

因為阿里雲預設是不讓使用者使用swap的(貌似現在的系統模版更新了,這一行新裝系統都沒有了,如果沒有請忽略此步。)。
編輯/etc/rc.d/rc.local檔案,將檔案中的swapoff行註釋或刪掉。

$ sudo vi /etc/rc.d/rc.local 
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
ulimit -SHn 65535
#swapoff -a //加上"#"號註釋掉或者直接刪除

完成之後reboot檢視
Welcome to aliyun Elastic Compute Service!

擴充套件閱讀