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分区大小的步骤
- 查看当前分区大小
[[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
- 增加交换分区文件及大小:
增加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/秒
- 设置交换文件:
[[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
- 启用交换区文件
[[email protected] dev]swapon /u01/swap
- 配置开机自动挂载
查询可得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空间。
-
注:dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数 ↩︎
上一篇: SwaggerUI日常使用
推荐阅读
-
在Linux系统中安装使用WPS的方法
-
Ubuntu 实例中添加 swap 分区的方法
-
详解Linux系统中wget的使用方法
-
Linux系统下对硬盘分区进行扩容的方法总结
-
如何创建Linux的swap交换分区文件的方法步骤
-
Win10 Version 1607中的Linux子系统安装方法详解
-
在Linux系统中的时间转化方法详细介绍
-
linux文件系统调整大小的方法(linux调整分区大小)
-
在Linux系统中为Firefox安装最新版flash插件的方法
-
VMware Workstation/Fusion 中安装 Fedora 23/24 及其他 Linux 系统时使用 Open VM Tools 代替 VMware Tools 增强工具的方法