Linux扩大swap交换空间的方法

有两种解决方法:一是创建新的swap分区;另一则是创建swap文件

创建swap文件

如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,我们可以利用swap文件的方式增加虚拟的swap空间,不过执行性能会较实际的swap分区差。

要创建swap文件,执行dd命令,新增一个100MB的swap文件:

# dd if=/dev/zero of=/100M.swap bs=1M count=100

执行mkswap命令,将myswap文件格式化成s文件系统,系统才能使用,切换到/目录,并执行以下命令:

# fdisk /100m.swap 修改文件类型为82 linux swap类型。

# mkswap /100m.swap

Setting up swapspace version 1, size = 104853 kB

# swapon -s 查看现在的swap信息

Filename Type Size Used Priority

/dev/mapper/VolGroup00-LogVol01 partition 524280 0 -1

# swapon -a /100m.swap -p -2 激活分区同时设置其优先级

# swapon -s 查看修改后的swap空间

Filename Type Size Used Priority

/dev/mapper/VolGroup00-LogVol01 partition 524280 0 -1

/100m.swap file 102392 0 -2

# free

total used free shared buffers cached

Mem: 255840 56164 199676 0 8128 26640

-/+ buffers/cache: 21396 234444

Swap: 626672 0 626672

#swapoff 取消激活swap空间,swapon -a /dev/sda2 -p -10 激活并设置优先级