当前位置: 首页 > news >正文

【Linux】swap交换分区管理

目录

一、Swap 交换分区的功能

二、swap 交换分区的典型大小的设置

2.1 查看交换分区的大小

2.1.1 free

2.1.2 cat /proc/swaps 或 swapon -s

2.1.3 top

三、使用交换分区的整体流程

3.1 案例一

 3.2 案例二


一、Swap 交换分区的功能

计算机运行一个程序首先会将外存(硬盘)中的数据读取到内存中,而 CPU 则从内存中读取数据并根据指令运行相应的程序。其中读写速度(速度不匹配):CPU > 内存 > 硬盘。我们通过引入 swap 交换分区可以缓解 内存与外存之间的读取数据的速度问题。swap 交换分区的物理实体是通过占用一部分外存的存储空间实现的。通过 swap 交换分区技术实现内存从外存的读取速度接近于内存的读取速度(远高于外存)。我们可以将 swap 交换分区理解为缓冲的桥梁,从而缓解了速度不匹配的矛盾。

二、swap 交换分区的典型大小的设置

1. 如果物理内存 <= 2G,swap 设置为 内存的 2 倍

2. 如果物理内存介于 2G~8G 之间,swap 设置为同等内存大小

3. 如果物理内存介于 8G~64G 之间,swap 设置为至少 4 G

4. 如果物理内存 >= 64G,swap 设置为至少 4 G

2.1 查看交换分区的大小

2.1.1 free

free:查看内存的详细信息,其中包括交换分区的大小,单位为 K

free -m:查看内存的详细信息,其中包括交换分区的大小,大小为 M

free -h :查看内存的详细信息,其中包括交换分区的大小,大小为 G

2.1.2 cat /proc/swaps 或 swapon -s

cat /proc/swaps 或 swapon -s:查看即时内存中的交换分区信息。其中 proc 为根路径下的即时内存目录

2.1.3 top

top(实时刷新):显示系统中运行的进程信息,包含swap分区信息 (q退出)

三、使用交换分区的整体流程

  • 第一步:分区
  • 第二步:更新磁盘分区表
  • 第三步:格式化
  • 第四步:挂载
  • 第五步:使用(系统会自动使用)

3.1 案例一

要求:添加一个 1G 的 swap 分区并且重启系统依然有效,不能改变原来的 swap 分区

1. 寻找空闲的磁盘:选择 5G 空闲的 vdb

fdisk -l

2. 分区

fdisk /dev/vdb

3. 更新磁盘分区表

4. 格式化

mkswap /dev/vdc1

blkid

5. 手动挂载:将 1G 的 vdb1 填充到交换分区中(重启后会失效)

验证swap交换分区挂载成功与否的方法:

swapon /dev/vdb1

5. 永久挂载(开机自动挂载)

写入开机自启文件:

vim /etc/fstab/dev/vdb1          swap          swap         defaults 0 0swapon -a   //不同于挂载普通分区时执行的mount -a
free
reboot   //重启验证效果

验证永久挂载的效果前:卸载手动挂载

swapoff /dev/vdb1

 3.2 案例二

要求:将系统的 swap 分区增加到 1500000K,并且重启系统依然有效,不能改变原来的 swap 分区

1. 查看swap分区的大小

2. 计算swap的差值(要求将swap分区调整到1500000K)

3. 创建一个大小为451428大小的物理分区/dev/vdb2

4. 更新磁盘分区表

5. 格式化

6. 挂载

vim /etc/fstab
/dev/vdb2    swap  swap    defaults     0 0

7. 模拟交换分区重启

8. 查看底层分区支持

相关文章:

  • 【ArcGIS微课1000例】0146:将多个文件夹下的影像移动到一个目标文件夹(以Landscan数据为例)
  • 一文读懂Python之requests模块(36)
  • 精品,架构师总结,MySQL 5.7 查询入门详解
  • 【Rust】结构体
  • 云原生安全治理体系建设全解:挑战、框架与落地路径
  • python线上学习进度报告
  • Docker封装深度学习模型
  • Java实现桶排序算法
  • Matlab 分数阶PID控制
  • 信息系统项目管理工程师备考计算类真题讲解十四
  • 缓存套餐-01.Spring Cache入门案例
  • 《算法导论(第4版)》阅读笔记:p11-p13
  • 事务一致性
  • 【Bluedroid】蓝牙 SDP(服务发现协议)模块代码解析与流程梳理
  • 【计网】TCP/IP四层模型(一)
  • 村田与RohdeSchwarz联合开发用于测量Digital ET省电效果的RF系统
  • Altera系列FPGA实现图像视频采集转HDMI/LCD输出,提供4套Quartus工程源码和技术支持
  • 安装 Docker
  • 02-GBase 8s 事务型数据库 客户端工具dbaccess
  • 蓝桥杯FPGA赛道积分赛
  • 中俄元首今年首次面对面会谈,达成哪些新的重要共识?
  • 中国驻美国大使馆发言人就中美经贸高层会谈答记者问
  • 北京:下调个人住房公积金贷款利率
  • 上海营商环境的“分寸”感:底线之上不断拓宽自由,底线之下雷霆制止
  • 4月外汇储备增加410亿美元,黄金储备连续6个月增加
  • 外交部发言人就当前印巴局势答记者问