Linux 交换分区(虚拟内存) 笔记

发布时间 2024-01-09 15:55:39作者: Paimon丶

交换空间(虚拟内存):
  虚拟内存是利用硬盘上的一块区域当作内存使用,windosw当作RAM使用,简单来说就是用硬盘的一部分当内存来使用,主要用于缓冲内存用量,缓解内存不足。


制作交换空间:
  方法1:直接利用硬盘的分区,并将其格式化后充当交换空间,可将多个分区制作为交换空间也称交换分区。
  方法2:创建一个虚拟文件,在已有的文件系统中使用一部分硬盘用于交换空间。
  1.创建交换分区步骤:
    制作交换空间前需要新建一个或多个分区
    1.先使用 gdisk/fdisk 在磁盘中划分一个分区用于作为swap交换分区。
    lsblk    #查看当前的存储设备

     

    这里在sda盘有一个swap分区,所有我新增了一个sdb盘在sdb下划分一个分区并制作为swap交换分区
    fdisk /dev/sdb           #创建分区

    

 

   2.格式化分区,将分区格式化为swap格式

    mkswap /dev/sdb1     #将分区格式化为swap格式  格式化完成可用blkid查看类型

    

 

   3.启用交换分区

    swapon /dev/sdb1 #启用这个交换分区 或者加上-a激活
    swapon -s      #查看交换空间的组成

    

 

  4.关闭交换分区(调整交换空间优先级)
    在交换空间中有个权限对应交换空间使用的优先级,一般默认为负数,负数绝对值越小的优先级越高,通常是以启动顺序设定优先级大小,所有可以通过关闭再启动临时设定优先级。  
   swapoff  /dev/sdb1     #关闭交换分区,可关闭优先级高但不想用的临时调整优先级

    

 

  5.配置开机自动启用swapon分区

    vim /etc/fstab    #配置挂载配置文件,对照添加以下行
    /dev/sdb1         swap          swap    defaults      0  0

     

    swapon -a          #检测配置的交换分区是否正常

    配置完成后可使用该命令检测配置是否正常,注意:配置完成不要立刻重启终端,尽量先使用该命令测试无误后再进行重启操作,否则可能会导致系统无法正常启动。