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

Swap 基本概念

Swap 基本概念

Swap(交换空间)是 Linux 的虚拟内存机制,把磁盘一块空间当作 “临时内存”,缓解物理内存不足。

  • 交换分区(swap partition):独立分区,性能好、稳定。
  • 交换文件(swap file):普通文件,灵活、易调整,适合云服务器。

查看内存

# 默认单位是KiB,使用-m选项,以MiB为单位[root@sever ~13:14:32]# freetotal usedfreeshared buff/cache available Mem:40261161590323608940117842581443639900Swap:209714802097148

输出说明:

  • Mem:
  • total:物理内存空间大小。
  • used:使用的内存 (total - free - buffers - cache)。
  • free:未使用的内存空间大小(真正的空闲,未被任何程序占用)。
  • shared:多个进程共享的内存空间大小。
  • cached:从磁盘读取的数据占用的内存空间大小,待以后使用(数据没有被修改)。
  • buffers:被更改但未写回磁盘的数据占用的内存空间大小。
  • Swap:
  • total:交换空间大小。
  • used:使用的交换空间大小。
  • free:未使用交换空间大小。

补充:分析操作系统自带的 LVM 结构

[root@sever ~13:14:37]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda8:0060G0disk ├─sda18:101G0part /boot └─sda28:2059G0part ├─centos-root253:0038.3G0lvm / ├─centos-swap253:102G0lvm[SWAP]└─centos-home253:2018.7G0lvm /home sdb8:16020G0disk sdc8:32020G0disk sdd8:48020G0disk sde8:64020G0disk sdf8:80020G0disk sr011:014.4G0rom

发现:/home文件系统系统空间很大,但是使用空间非常少。缩减/home空间给其他应用使用。

/home文件系统是xfs,不支持缩减。可以备份数据后,再缩减空间。

# 备份数据[root@sever ~19:39:24]# mkdir /backup[root@sever ~19:41:53]# cp -a /home/bgy /backup/[root@sever ~19:42:04]# ls /backupbgy# 缩减逻辑卷[root@sever ~19:42:53]# umount /home[root@sever ~19:43:08]# lvreduce -L 5G /dev/centos/homeWARNING: Reducing active logical volume to5.00GiB. THIS MAY DESTROY YOUR DATA(filesystem etc.)Do you really want to reduce centos/home?[y/n]: y Size of logical volume centos/home changed from<18.70GiB(4786extents)to5.00GiB(1280extents). Logical volume centos/home successfully resized.# 空间释放到卷组中[root@sever ~19:43:27]# vgsVG#PV #LV #SN Attr VSize VFreecentos130wz--n-<59.00g<13.70g# 重新格式化并挂载[root@sever ~19:43:31]# mkfs.xfs -f /dev/centos/homemeta-data=/dev/centos/homeisize=512agcount=4,agsize=327680blks=sectsz=512attr=2,projid32bit=1=crc=1finobt=0,sparse=0data=bsize=4096blocks=1310720,imaxpct=25=sunit=0swidth=0blks naming=version2bsize=4096ascii-ci=0ftype=1log=internal logbsize=4096blocks=2560,version=2=sectsz=512sunit=0blks, lazy-count=1realtime=noneextsz=4096blocks=0,rtextents=0[root@sever ~19:44:42]# grep home /etc/fstab/dev/mapper/centos-home /home xfs defaults00# 恢复数据[root@sever ~19:44:57]# cp -a /backup/bgy /home/[root@sever ~19:45:11]# su - bgy#home 已经缩减为5G[root@sever ~19:47:30]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda8:0060G0disk ├─sda18:101G0part /boot └─sda28:2059G0part ├─centos-root253:0038.3G0lvm / ├─centos-swap253:102G0lvm[SWAP]└─centos-home253:205G0lvm /home

创建交换空间

# 使用parted创建所需大小的分区并将其文件系统类型设置为linux-swap[root@sever ~19:49:18]# parted /dev/sdb mklabel gpt信息: You may need to update /etc/fstab.[root@sever ~19:49:21]# parted /dev/sdb unit MiB mkpart swap01 linux-swap 1 2049信息: You may need to update /etc/fstab.[root@sever ~19:49:47]# parted /dev/sdb unit MiB printModel: VMware, VMware Virtual S(scsi)Disk /dev/sdb: 20480MiB Sector size(logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name 标志11.00MiB 2049MiB 2048MiB swap01# 格式化swap空间[root@sever ~19:50:02]# mkswap /dev/sdb1正在设置交换空间版本1,大小=2097148KiB 无标签,UUID=885da87e-f0e5-4a77-a307-7c32b64633af

激活 swap 空间

# 激活swap空间[root@sever ~19:50:28]# swapon /dev/sdb1# 查看swap设备列表[root@sever ~19:51:10]# swapon -s文件名 类型 大小 已用 权限 /dev/dm-1 partition20971480-2/dev/sdb1 partition20971480-3

默认情况下,多个交换空间具有相同的优先级时,系统会按顺序使用交换空间,即内核先使用第一个已激活交换空间,直至其空间已满,然后开始使用第二个交换空间。在激活交换分区的时候,可以为每个交换空间定义一个优先级,从而强制按该顺序使用交换空间。

swapon 命令使用-p选项指定优先级,优先级介于-1和32767之间,值越大优先级越高。

取消 swap 空间激活

[root@sever ~19:51:18]# swapoff /dev/sdb1[root@sever ~19:52:52]# swapon -s文件名 类型 大小 已用 权限 /dev/dm-1 partition20971480-2

持久化激活 swap 空间

修改/etc/fstab文件,添加如下类似记录:

UUID=885da87e-f0e5-4a77-a307-7c32b64633af swap swap defaults00[root@sever ~19:53:48]# blkid /dev/sdb1/dev/sdb1:UUID="885da87e-f0e5-4a77-a307-7c32b64633af"TYPE="swap"PARTLABEL="swap01"PARTUUID="1a5f995b-2593-44be-aab8-1d9c384bfae0"[root@sever ~19:59:31]# swapon -a[root@sever ~19:59:35]# swapon -s文件名 类型 大小 已用 权限 /dev/dm-1 partition20971480-2/dev/sdb1 partition20971480-3
http://www.jsqmd.com/news/884379/

相关文章:

  • 衡阳回收报废汽车2026年补贴多少? - 资讯纵览
  • HKMG工艺的“阿喀琉斯之踵”:聊聊那个无法移除的SiON界面层与未来0.3nm的挑战
  • 从零开始构建个人知识库:kepano-obsidian笔记模板完整指南
  • 无锡黄金变现优选榜单,口碑靠谱渠道实测推荐! - 奢侈品回收测评
  • 还在手动触发Lindy子任务?这6个隐藏API+3个低代码集成技巧,今天就能上线全自动流水线
  • Vue2-Verify:Vue.js验证码组件的终极完整指南
  • Claude Code 项目全生命周期管理实战指南
  • 2026年贵州医学卫生类中专大专升学怎么选?如何避坑、直达官方咨询渠道? - 优质企业观察收录
  • 面试官问LinkedBlockingQueue和ArrayBlockingQueue区别?别只答有界无界了,这3个实战坑才是重点
  • 从配置到运行时:Forge Admin 的动态 API 配置管理是怎么做的
  • 硕博冲刺期必看:文献阅读软件哪个好用?Scholaread多篇对比阅读实测 - nut-king
  • 从Stable Diffusion到DiT:为什么说Transformer是扩散模型的下一站?
  • 国内实力吊钩式抛丸机厂家排行:实测数据对比 - 奔跑123
  • 无锡综合实力宣传片服务商好评排行 全维度实力解析 - 奔跑123
  • 如何用YDFID-1数据集快速构建纺织缺陷检测模型:完整指南
  • 智能知识学习平台
  • 给大中小学教师同仁的AI大礼包:6款用AI减负增效提质的利器,拿走不谢! - AI论文先行者
  • 聊天机器人“越狱”频发,人工智能安全转向社交心理攻防战!
  • 天水黄金回收实测|2026本地人卖金避坑攻略 - 恒顺黄金回收
  • 2026年呼和浩特市赛罕区汽车贴膜行业趋势与选型指南白皮书 - GrowthUME
  • 邯郸装修深度解析|装修公司怎么选不踩坑?为什么更多邯郸业主认准辉煌装饰? - 博客万
  • 异地恋别称是什么 还有哪些说法
  • 华为光猫配置解密工具终极指南:快速掌握家庭网络配置管理
  • 无锡专业短视频服务机构口碑排行 2026年度版 - 奔跑123
  • 3步掌握TigerVNC:跨平台远程桌面控制的终极免费方案
  • 从零开始:Python智能体建模框架Mesa的完整指南
  • 星链引擎矩阵系统深度解析:AI驱动下的全域智能营销SaaS新范式
  • phpMyAdmin 4.8.1文件包含漏洞CVE-2018-12613实战解析
  • 重温数据库访问
  • 渗透测试信息收集四维框架:从零基础构建数字画像