我的博客已迁移到xdoujiang.com请去那边和我交流
一、使用文件给swap增加空间
1、当前swap空间
free -m
             total       used       free     shared    buffers     cached
Mem:           231        227          4          0          1        179
-/+ buffers/cache:         46        185
Swap:         3814          0       3814

2、使用dd命令创建1个4G大的文件
dd if=/dev/zero of=/opt/swap bs=4k count=1000k
1024000+0 records in
1024000+0 records out
4194304000 bytes (4.2 GB) copied, 72.4185 s, 57.9 MB/s
参数说明 
bs=bytes:同时设置读入/输出的块大小为bytes个字节
count=blocks:仅拷贝blocks个块

3、格式化swap文件
mkswap /opt/swap
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=6aba7181-0d65-455d-888b-8521258edadb

4、启用这个swap文件
swapon /opt/swap

5、再次查看已经生效了
free -m
             total       used       free     shared    buffers     cached
Mem:           231        227          4          0          1        179
-/+ buffers/cache:         47        184
Swap:         7814          0       7814

6、写进/etc/fstab
/opt/swap    swap    swap defaults   0 0

7、用mount命令检查下
mount -a

8、查看swap
cat /proc/swaps
Filename                Type        Size    Used    Priority
/dev/sda2                               partition    3906556    0    -1
/opt/swap                               file        4095996    0    -2

9、如果不需要新增的虚拟内存
swapoff /opt/swap

10、再次查看
cat /proc/swaps
Filename                Type        Size    Used    Priority
/dev/sda2                               partition    3906556    0    -1

11、关闭全部swap
swapoff -a

12、开启全部swap
swapon -a