What is Swap Space?

标签:linux;swapon;swapoff;mkswap;swap space;

交换分区是linux系统中物理内存的一种替代.当系统所需内存大于实际物理内存时,内存中不活跃的数据将被移动到交换分区.交换分区可以分担物理内存的工作.它实际上存储在硬盘上,读取速度要比物理内存慢得多.

若物理内存小于2GB,交换分区的大小应为物理内存的2倍左右;物理内存大于2GB的,交换分区应比物理内存大2GB.但无论如何都不要小于32MB.

M = Amount of RAM in GB, and S = Amount of swap in GB, then

If M < 2
	S = M *2
Else
	S = M + 2

使用以上公式,2GB物理内存的系统应该设置4GB的交换分区;3GB物理内存的系统应该设置5GB的物理内存.


相关指令

## 1. 查看当前分区情况

free -m
cat /proc/swaps

## 2. 增加 swap 大小, 2G 左右

dd if=/dev/zero of=/var/swap bs=1024 count=2048000

## 3. 设置交换文件

mkswap /var/swap

## 4. 立即激活启用交换分区

swapon /var/swap

## 5. 添加系统引导时自启动运行

vi /etc/fstab
/var/swap swap swap defaults 0 0

## 6. 收回 swap 空间

swapoff /var/swap

## 7. 从文件系统中回收

rm /var/swap