交换空间(Swap Space),有时候也被称为虚拟内存,是硬盘中划出来的一段虚拟内存空间,用于扩展操作系统的物理内存。当系统的物理内存不够用的时候,操作系统把内存中最不常用的数据“交换”到交换空间,从而将物理内存中的一部分空间释放出来供其他程序使用。当程序需要用到交换空间内的数据的时候,操作系统再将数据从交换分区恢复到物理内存中。
Linux操作系统有两种实现交换空间的方法:交换分区(swap分区)和交换文件(swap文件)。
一.默认情况下,安装Linux的时候会自动创建交换分区。安装系统后也可以用手动方法创建交换分区:
使用fdisk创建一个硬盘分区(假设为/dev/sdb1),并设置类型为Linux swap (82)。
使用mkswap命令将/dev/sdb1格式化为swap格式:
mkswap /dev/sdb1
启用swap分区:
swapon /dev/sdb1
注:可以使用free命令查看新加的交换分区。
如果需要在系统启动时自动加载此交换分区,别忘了在/etc/fstab里加入一行:
/dev/sdb1 swap swap defaults 0 0
二.假如没有未分配的磁盘空间用于创建交换分区,你可能需要使用交换文件而不是交换分区来创建交换空间。
以下范例将为你演示如何使用交换文件(swap文件)创建交换空间(假设需要创建2G交换空间):
使用dd命令创建2G空白文件:
dd if=/dev/zero of=/swapfile bs=1M count=2048
将文件转为swap格式:
mkswap /swapfile
启用swap文件:
swapon /swapfile
注:可以使用free命令查看新加的交换分区。
如果需要在系统启动时自动加载此交换分区,需要在/etc/fstab里加入一行:
/swapfile swap swap defaults 0 0
(完)
出处:http://quenywell.com/linux-how-to-create-swap-space/
转载于:https://blog.51cto.com/frankch/1752631