SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。但由于交换分区毕竟是通过硬盘设备读写数据的,速度肯定要比物理内存慢,所以只有当真实的物理内存耗尽后才会调用交换分区的资源。

  交换分区的创建过程与前文讲到的挂载并使用存储设备的过程非常相似。在对/dev/sdb 存储设备进行分区操作前,有必要先说一下交换分区的划分建议:在生产环境中,交换分区的大小一般为真实物理内存的1.5~2 倍,为了更明显地感受交换分区空间的变化,这里取出一个大小为5GB 的主分区作为交换分区资源。在分区创建完毕后保存并退出即可:

[root@lynchj ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xb3d27ce1.
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extendedSelect (default p): p
Partition number (2-4, default 2):
First sector (4196352-41943039, default 4196352):
Using default value 4196352
Last sector, +sectors or +size{K,M,G} (4196352-41943039, default 41943039): +5G
Partition 2 of type Linux and of size 5 GiB is set
Command (m for help): p
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xb0ced57f
Device Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 14682111 5242880 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

  使用SWAP 分区专用的格式化命令mkswap,对新建的主分区进行格式化操作:

[root@lynchj ~]# mkswap /dev/sdb2
Setting up swapspace version 1, size = 5242876 KiB
no label, UUID=2972f9cb-17f0-4113-84c6-c64b97c40c75

  使用swapon 命令把准备好的SWAP 分区设备正式挂载到系统中。我们可以使用free -m 命令查看交换分区的大小变化(由2047MB 增加到7167MB):

[root@lynchj ~]# free -mtotal used free shared buffers cached
Mem:          1483  782  701  9      0       254
-/+ buffers/cache:  526  957
Swap:         2047  0    2047
[root@lynchj ~]# swapon /dev/sdb2
[root@lynchj ~]# free -mtotal used free shared buffers cached
Mem:          1483  785  697  9      0       254
-/+ buffers/cache:  530  953
Swap:         7167  0    7167

  为了能够让新的交换分区设备在重启后依然生效,需要按照下面的格式将相关信息写入到配置文件中,并记得保存:

[root@lynchj ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed May 4 19:26:23 2017
#
# 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    1   1
UUID=812b1f7c-8b5b-43da-8c06-b9999e0fe48b   /boot           xfs         defaults    1   2
/dev/mapper                                 /rhel-swap      swap swap   defaults    0   0
/dev/cdrom                                  /media/cdrom    iso9660     defaults    0   0
/dev/sdb1                                   /newFS          xfs         defaults    0   0
/dev/sdb2                                   swap            swap        defaults    0   0

SWAP交换分区(虚拟内存)相关推荐

  1. linux 创建/删除 swap交换分区

    linux 创建/删除 swap交换分区 阿牛太帅 2019-02-20 15:16:02  2409  收藏 2 文章标签: swap交换分区 版权 linux 创建swap交换分区 swap 作为 ...

  2. Swap交换分区概念

    Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM ...

  3. linux Swap交换分区概念

    Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM ...

  4. linux交换分区目录,Linux添加swap交换分区

    添加swap交换分区 SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实 ...

  5. 阿里云服务器设置swap交换分区

    阿里云服务器设置swap交换分区 文章目录 阿里云服务器设置swap交换分区 前言 一.设置交换分区swap 二.设置开机自动挂载 前言 Swap分区,即交换区,系统在物理内存(这里应该是运行内存)不 ...

  6. Linux基础--存储管理(逻辑卷lvm,swap交换分区,mount,raid磁盘阵列)

    一.存储管理2 要点:逻辑卷lvm,swap交换分区,mount,raid磁盘阵列 盛年不重来,一日难再晨. 及时当勉励,岁月不待人. 1.逻辑卷LVM–(Logical Volume Manager ...

  7. linux swp 内存不足,Linux 增加 Swap 交换分区解决内存不足

    Swap 交换分区简介 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用,那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存 ...

  8. 设置/修改centos上的swap交换分区的方法

    设置centos上的swap交换分区的方法 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上r ...

  9. Ubuntu 18.04 如何添加或删除 SWAP 交换分区

    添加链接描述 大家都知道,当 Linux 系统在消耗完物理内存时,非活动页面就会从物理内存移动到 SWAP 空间,而 SWAP 空间可以采用专用的 SWAP 分区或 SWAP 文件形式存在.而在大多数 ...

  10. Ubuntu增加(swap)交换分区

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu增加(swap)交换分区 内存512M.装的 vpn,lamp,在用vpn时会断线,原来是内存不足引起的.加入sw ...

最新文章

  1. 苹果cms10的php.ini目录列表,使用苹果CMSV10常见问题整理官方版
  2. 网站流量排名常用名词pv_ip_alex_uv
  3. Couldn't find leader offsets for Set([smt,0], [smt,1], [smt,2])
  4. 关于模型预测结果好坏的几个评价指标
  5. 采用我国国产处理器的超级计算机是,“中国芯”超级电脑合肥诞生 首次采用国产CPU芯片...
  6. cleanmymac X 4.7.3更新(支持M1芯片)
  7. 嘉年华回顾丨 杨长老带你解密 Oracle 19c 和 20c 的新特性
  8. Angular5.0之 安装指定版本Angular CLI
  9. [gic]-gicv2的bypass功能
  10. GPS定位技术相关的毕业论文有哪些呢?
  11. Mapgis67软件实用操作
  12. vm16安装efi win7 方案
  13. 应用系统云原生架构衡量指标
  14. 斐讯w2换表盘_斐讯W2智能手表初体验:路由不要钱!手表也白送!
  15. 数据中心机房建设中的关键问题都有哪些?
  16. python获取List的形状
  17. 电脑插上耳机没有声音
  18. 基于RGB-D数据的语义建图
  19. 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——1.1节理解VLAN 和VLAN Trunk 及排除相关故障...
  20. uni-app锚点跳转及滚动Tab切换(非scroll-view)

热门文章

  1. ATA-4014高压功率放大器驱动超声马达测试应用
  2. i18n和l10n的意思
  3. 第一次用python写小游戏
  4. AndroidQ设置永不灭屏
  5. 面试官:MySQL中的distinct和group by哪个效率更高?
  6. Java面向对象和高级特性 项目实战(一)
  7. OFFICE 2007 序列号换号方法
  8. 超高速相机,在体育赛事中的应用发展
  9. 机械臂速成小指南(二十):机械臂的位姿重复性实验
  10. 电容(4)安规电容、CBB电容