如何添加linux中SWAP的交换分区
添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用, 则添加交换文件。
本文演示的是建立一个swap文件。
步骤如下:
1、用dd指令建了一个swapfile;
2、用mkswap将swapfile格式化为swap文件格式;
3、用swapon启动该文件(用swapoff关闭)
4、开机自动挂载swap
代码演示如下:
#当前要建立的分区文件为/mnt/swappark
#建立SWAP交换分区大小为10G
[root@iZ2ze9zr7xmdrc79y0jqu6Z ~]# free
total used free shared buffers cached
Mem: 32879308 30332108 2547200 18151032 244808 23533088
-/+ buffers/cache: 6554212 26325096
Swap: 0 0 0
#用dd命令增加swappark
#count的计算公式: count=SIZE*1024 (count的单位是kb,10485760表示为10G,即10485760=10*1024*1024)
[root@iZ2ze9zr7xmdrc79y0jqu6Z ~]# dd if=/dev/zero of=/mnt/swappark bs=1024 count=10485760
10485760+0 records in
10485760+0 records out
10737418240 bytes (11 GB) copied, 43.2442 s, 248 MB/s
#用mkswap格式化swappark
[root@iZ2ze9zr7xmdrc79y0jqu6Z ~]# mkswap /mnt/swappark
mkswap: /mnt/swappark: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 10485756 KiB
no label, UUID=effcfac5-2a15-429c-ade0-3553f1b7e3ed
#启动swapfile
[root@iZ2ze9zr7xmdrc79y0jqu6Z ~]# /sbin/swapon /mnt/swappark
#再次查看虚拟内存情况,,注意看swap项
[root@iZ2ze9zr7xmdrc79y0jqu6Z ~]# free -m
total used free shared buffers cached
Mem: 32108 31880 227 17725 239 25144
-/+ buffers/cache: 6496 25611
Swap: 10239 0 10239
[root@iZ2ze9zr7xmdrc79y0jqu6Z ~]# echo "/mnt/swappark swap swap defaults 0 0" >> /etc/fstab
#虚拟内存增加
[root@iZ2ze9zr7xmdrc79y0jqu6Z ~]# free -m
total used free shared buffers cached
Mem: 32108 31873 234 17725 245 24596
-/+ buffers/cache: 7031 25076
Swap: 10239 0 10239