Linux交换分区管理

交换区是对物理内存的逻辑扩充。在linux中,一般在安装os的时候会分配交换分区,也就是使用独立的分区。当在os使用过程中,需要再增加交换区大小的时候,若不能创建新的分区,一般会使用作为交换设备。

创建文件

首先,在home目录下创建一个名为swap的文件夹并进入,创建指定大小的连续的一个文件

1
sudo dd if=/dev/zero of=./swap_myadd bs=1M count=1024

以上命令只为创建一个连续的,空的,大小为1G的文件,以备作为交换区的文件使用。我们都知道,dd命令是用来复制文件的,其中,if即输入源,of为输出目标。

这里,使用到了/dev/zero这个文件,通过查看可知:

1
2
leo@box:/dev$ ll |grep zero
crw-rw-rw- 1 root root 1, 5 Mar 20 12:42 zero

关于/dev/zero是什么东西,查看 Linux中 /dev/zero和/dev/null 是什么,反正是一个字符设备。

构建交换设备

将创建好的文件构建为一个交换设备

1
sudo mkswap ./swap_myadd 1024000

激活交换设备

1
sudo swapon /dev/swap_myadd

验证

1
2
3
4
leo@box:/dev$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 2095100 0 -1
/home/leo/swap/swap_myadd file 1048572 0 -2