What is Swap Space?
交换分区是linux系统中物理内存的一种替代.当系统所需内存大于实际物理内存时,内存中不活跃的数据将被移动到交换分区.交换分区可以分担物理内存的工作.它实际上存储在硬盘上,读取速度要比物理内存慢得多.
标签: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