交换区是对物理内存的逻辑扩充。在linux中,一般在安装os的时候会分配交换分区,也就是使用独立的分区。当在os使用过程中,需要再增加交换区大小的时候,若不能创建新的分区,一般会使用作为交换设备。
- 首先,在home目录下创建一个名为swap的文件夹并进入,创建指定大小的连续的一个文件:
sudo dd if=/dev/zero of=./swap_myadd bs=1M count=1024
以上命令只为创建一个连续的,空的,大小为1G的文件,以备作为交换区的文件使用。
我们都知道,dd
命令是用来复制文件的,其中,if
即输入源,of
为输出目标。
这里,使用到了/dev/zero
这个文件,通过查看可知:
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 是什么,反正是一个字符设备。
- 构建交换设备
将创建好的文件构建为一个交换设备:
sudo mkswap ./swap_myadd 1024000
- 激活交换设备
sudo swapon /dev/swap_myadd
此时,查看已经存在的交换区:
Filename Type Size Used Priority
/dev/sda5 partition 2095100 0 -1
/home/leo/swap/swap_myadd file 1048572 0 -2