Linux中的swap分区
交换空间 -- swap -- 虚拟内存
1、存放内存中不活动的信息
2、内存写满时,使用
3、如果虚拟内存写满,那么Linux会非常卡,甚至崩溃
所以我们给虚拟内存划分大小的时候该怎么划分呢?如下是参考值!
物理内存 |
交换分区(SWAP) |
<= 4G |
至少4G |
4~16G |
至少8G |
16G~64G |
至少16G |
64G~256G |
至少32G |
创建步骤
1、创建分区
2、将分区类型设为swap—fdisk t(修改分区类型)
3、格式化—mkswap 分区
4、挂载:临时和永久(ect/fstab)
临时:
free命令:查看可用的内存和虚拟内存空间
swapon命令:**内存空间
使用命令 : free 来查看这个 Mem 表示 : 物理内存的大小 , Swap 表示 : 虚拟内存的大小 .
这个是通过 兆(M) 的方式去查看 .
步骤1 : 创建分区
通过输入 : P 查看上面这个 sdb1 是一个普通分区 .
然后输入 : n (new) 代表创建一个主分区 .
分区号就使用默认的 : 2 , 扇区的起始值也使用默认的大小的 , 扇区的大小设置为 +1G .
输入 : P 查看一下分区的信息 , 可以I看到 sdb2 的 Id 也是 83 表示也是一个普通的分区 .
步骤2 : 将分区类型设为swap—fdisk t(修改分区类型)
所以我们输入 : T 来修改一下分区 , 要修改哪个分区呢? 当然我刚刚创建的一分区号是2 , 所以我们就默认修改分区为2的分区.
我们输入 : L 来列出所有分区的代码 , 普通分区的代码是 83 , swap分区的代码是 82 .
因此我们这里输入 : 82 表示将 sdb2 普通分区更改为 Linux swap 分区了.
我们来输入 : P 看一下 , 这个 sdb2 分区的 Id 就变成了 82 了,变成 swap 分区了.
然后输入 : W 来进行一个保存 .
步骤3 : 格式化—mkswap 分区
步骤4 : 挂载:临时和永久(ect/fstab)
一般这个 swap 分区我们就直接永久性的来挂载它 .
输入命令 : vim /etc/fstab 来进行一个永久性的挂载.
修改配置文件 , /dev/sdb2 swap swap defaults 0 0 因为swap文件不需要写挂载到哪个目录下 , 就就直接 swap , 最后 wq 退出.
接着我们输入 : mount -a 没有报错说明写的配置文件就没有问题 .
然后使用 free 命令来看一下 .
然后我们使用 swapon 来显示已经**的内存 .
然后我们使用 swapon /dev/sdb2 来**一下这个 swap (虚拟内存) .
通过这个 free 来查看一下 , swap 已经** .
通过 swapon 也可以看到 sdb2 被**了 .
转载自 : 51自学网