欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux系统中增加swap分区的方法

程序员文章站 2022-06-03 07:50:31
...

Linux系统中增加swap分区的方法

一、swap交换分区

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

二、swap分区大小

   Red Hat建议大小如下。

Amount of RAM in the system Recommended swap space
物理内存 建议的交换空间大小
⩽ 4GB 2 times the amount of RAM
> 4GB – 8GB Equal to the amount of RAM
> 8GB – 64GB At least 16 GB
> 64GB At least 32 GB

三、linux中增加swap分区大小的步骤

  1. 查看当前分区大小
[[email protected] Packages]# free -h
              total        used        free      shared  buff/cache   available
Mem:            15G        2.0G        6.3G        4.6G        6.9G        8.2G
Swap:          7.7G          0B        7.7G

   或者使用

[[email protected] Packages]# cat /proc/swaps
Filename    Type  Size Used Priority
/dev/dm-1                               partition 8060924 0 -2
  1. 增加交换分区文件及大小:
    增加swap文件1
[[email protected] dev]# dd if=/dev/zero of=/u01/swap bs=1024M count=8
记录了1+0 的读入
记录了1+0 的写出
1024字节(1.0 kB)已复制,0.000189627 秒,5.4 MB/秒
  1. 设置交换文件:
[[email protected] dev]# mkswap /u01/swap
mkswap: /var/swap: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=fe9d1189-aaa7-4744-a056-5126ee051632
  1. 启用交换区文件
[[email protected] dev]swapon /u01/swap
  1. 配置开机自动挂载

   查询可得swap空间已增大,此时swap为临时挂载,需配置/etc/fstab,设置开机自动挂载。
   修改此配置文件前用cp备份原始文件,避免修改错误导致系统异常。

[[email protected] dev]# vi /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sun Sep  1 11:07:56 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=1816d1b9-4378-438e-b91e-5c946c530689 /boot                   xfs     defaults        0 0
UUID=60B6-E4B7          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/rhel-home   /home                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
/dev/sda   /u01                    xfs    defaults        0 0

   增加一行

/u01/swap              swap                    swap    defaults        0 0

保存后下次重新启动便会自动加载新增的swap空间。


  1. 注:dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
    if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
    of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
    bs=bytes:同时设置读入/输出的块大小为bytes个字节。
    count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数 ↩︎

相关标签: SWAP