Linux之交换分区SWAP

  • 2019 年 12 月 25 日
  • 筆記

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。 本文将从分区开始讲解如何开启SWAP交换空间

分区

# 查看块设备  # 如图可以看出硬盘sda和vdb还有剩余  [root@rainss ~]# lsblk
# 我们用vdb分出1G空间作为交换空间  [root@rainss ~]# fdisk /dev/vdb  # 输入n回车
# 输入p 按3次回车  # 输入+1G回车
# 转换分区类型为swap 输入 t 回车  # 输入 82 回车
# 输入p检查下分区信息是否为swap(如图Linux swap)并记下分区地址  # 输入 w 回车保存
# 分区结束后需要通知内核读取新的分区表  [root@rainss ~]# partprobe

激活SWAP分区

# 查看swap是否激活  # 如下图swap的行全部为0表示swap没开启  [root@rainss ~]# free
# 建立swap交换空间  # 将分出来的1Gde分区地址放在mkswap后面  [root@rainss ~]# mkswap /dev/vdb1
# 一次性激活swap交换空间(重启后失效)  [root@rainss ~]# swapon /dev/vdb1  # 查看是否激活成功 如图为激活成功  [root@rainss ~]# free
# 永久激活(重启后任然有效) 修改配置文件 添加如下一行  [root@rainss ~]# vim /etc/fstab
# 启用  [root@rainss ~]# mount -a  # 查看是否激活成功  [root@rainss ~]# free

至此swap交换空间激活完成