多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Linux swapon 命令详解:激活与管理系统交换空间的完整实践指南

Linux swapon 命令详解:激活与管理系统交换空间的完整实践指南 文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载本篇指南以 linux-command 仓库中的 swapon 命令文档 为核心系统讲解 Linux 交换空间swap的激活、查看、优先级管理以及配套的交换分区/交换文件创建与关闭全流程。读者将掌握 swapon 的全部选项与参数含义能够独立完成从 mkswap 创建、swapon 激活到 swapoff 关闭、/etc/fstab持久化配置的完整实操。swapon 命令概述swapon 命令用于激活 Linux 系统中的交换空间。Linux 系统的内存管理必须使用交换区来建立虚拟内存当物理内存RAM不足时内核会把暂时不用的内存页换出swap out到磁盘上的交换区从而腾出物理内存供当前进程使用。在 linux-command 仓库中swapon 被归类在「磁盘维护」命令组参见 README.md与其紧密相关的配套命令还有swapoff关闭指定的交换空间实际上为 swapon 的符号连接用于关闭系统的交换区mkswap在一个文件或设备上建立交换分区交换区的创建环节free显示当前系统未使用和已使用的内存数目用于验证交换区是否生效。这四个命令共同构成了 Linux 交换空间的完整生命周期创建mkswap→ 激活swapon→ 使用free 观察→ 关闭swapoff。swapon 语法与选项swapon(选项)(参数)选项说明-a将/etc/fstab文件中所有设置为swap的设备启动为交换区 -h显示帮助 -p优先顺序指定交换区的优先顺序 -s显示交换区的使用状况 -V显示版本信息。对各选项做进一步说明-a, --all批量激活/etc/fstab中所有标记为 swap 的设备。这是系统引导时最常被调用的方式配合/etc/fstab中的swap挂载类型可在开机时自动启用全部交换区-p 优先顺序指定交换区的优先顺序。当系统存在多个交换区时内核优先使用优先级高的交换区。优先级值越大使用优先级越高优先级的取值范围与具体实现相关通过合理设置可以让系统优先使用速度更快的 SSD 交换分区-s, --summary显示交换区的使用状况。这是最常用的查看方式等价于cat /proc/swaps输出内容包含交换空间的文件名Filename、类型type、大小Size、已使用Used和优先级Priority等字段-h, --help显示帮助信息-V, --version显示版本信息。参数交换空间指定需要激活的交换空间可以是交换文件和交换分区。如果是交换分区则指定交换分区对应的设备文件如/dev/sdb2如果是交换文件则指定交换文件路径如/swapfile1。实战激活交换区并查看使用状况基本激活操作mkswap -c /dev/hdb4 # -c 是检查有无坏块建立交换区前先检查是否有损坏的区块 swapon -v /dev/hdb4 # 激活 /dev/hdb4 交换分区-v 输出详细激活信息 swapon -s # 查看交换区使用状况执行swapon -s后的典型输出如下Filename type Size Used Priority /dev/hda5 partition 506008 96 -1 /dev/hdb4 partition 489972 0 -2输出字段含义Filename交换空间的设备文件名或交换文件路径type交换区类型partition表示交换分区file表示交换文件Size交换区大小以 KB 为单位Used已使用的空间以 KB 为单位Priority交换区优先级数值越大优先级越高默认通常为负数。该命令输出与cat /proc/swaps等价见 mkswap.md可用于随时确认交换空间的实际启用状态。批量激活 fstab 中所有交换空间swapon -a执行后/etc/fstab中所有swap swap类型的条目都会被依次激活。这也是绝大多数发行版在系统引导阶段自动完成的工作手动执行常用于交换分区离线维护或重启后的快速恢复场景。创建并激活交换空间含 fstab 持久化在实际运维中swapon 通常与 mkswap 配合使用。下面基于 mkswap.md 的完整流程分别演示交换分区与交换文件两种方案。方案一添加交换分区使用 fdisk 创建交换分区假设/dev/sdb2是创建的交换分区然后使用 mkswap 命令设置交换分区mkswap /dev/sdb2启用交换分区swapon /dev/sdb2写入/etc/fstab以便在引导时启用/dev/sdb2 swap swap defaults 0 0方案二添加交换文件推荐优先使用交换分区若没有足够空闲分区可用则添加交换文件。创建大小为 512M 的交换文件dd if/dev/zero of/swapfile1 bs1024 count524288使用 mkswap 命令设置交换文件mkswap /swapfile1启用交换文件swapon /swapfile1写入/etc/fstab以便在引导时启用/swapfile1 swap swap defaults 0 0验证交换空间已启用新添了交换分区并启用它之后使用cat /proc/swaps或 free 命令的输出来确认交换分区已被启用free -m total used free shared buffers cached Mem: 2016 1973 42 0 163 1497 -/ buffers/cache: 312 1703 Swap: 4094 0 4094free 输出中的第三部分即为交换分区SwapSwap: 4094 0 4094表示总容量 4094MB、已用 0MB、可用 4094MB。更详细的内存统计可查看/proc/meminfo中的SwapTotal与SwapFree字段参见 free.md。关闭交换空间swapoff与 swapon 成对出现的是 swapoff 命令。swapoff 用于关闭指定的交换空间包括交换文件和交换分区实际上为 swapon 的符号连接。swapoff(选项)(参数)swapoff 的核心选项为-a关闭配置文件/etc/fstab中所有的交换空间。关闭指定交换分区的实例swapoff /dev/sda2参数部分与 swapon 一致交换空间可以是交换文件也可以是交换分区对应的设备文件。删除交换空间的完整步骤当需要彻底移除某个交换空间时参见 mkswap.md禁用交换分区swapoff /dev/sdb2从/etc/fstab中删除对应条目使用 fdisk 或 yast 等工具删除分区。此流程同样适用于交换文件先用swapoff /swapfile1停用再从 fstab 移除最后删除文件。何时需要关心交换空间从内存管理的角度依据 free.md 的说明只要系统不频繁使用交换空间就不必担心物理内存太少如果 swap 经常被大量占用则说明物理内存吃紧需要考虑增加内存。对于应用服务器通常关注-/ buffers/cache一行的可用内存若 free 值长期过低也是考虑优化程序或增加内存的信号。因此swapon/swapoff 不仅是紧急扩容的手段更是运维排查内存压力、规划服务器容量时的基础工具。配合swapon -s观察各交换区的 Used 变化可以快速定位交换行为是否异常。在本项目中的定位与延伸阅读本文所依据的 swapon.md 是 linux-command 仓库 600 多个 Linux 命令文档之一。仓库以 dist/data.json 为命令索引每条记录包含命令名、路径与简介web 版网站基于 command 目录中的 Markdown 文件生成静态页面并提供索引搜索参见 README.md 的「开发使用」一节可通过 npm 包linux-command在代码中直接读取这些 Markdown 文档。与本文主题直接相关的仓库文档还包括swapoff 命令文档关闭交换空间swapon 的符号连接mkswap 命令文档创建交换分区/交换文件的完整操作流程free 命令文档内存使用情况查看与 swap 相关字段解读。需要说明的是不同发行版与内核版本对 swapon 的默认行为如优先级默认值、-s输出列可能存在细微差异实际使用时以所在系统的man swapon为准。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐Linux 交换空间管理实战mkswap 命令详解与 Swap 分区/文件搭建全流程Linux 交换空间管理实战mkswap 命令详解与 Swap 分区/文件搭建全流程 本指南以 Linux 命令大全仓库中的 mkswap 命令文档 http文档教程Linux ifup 命令详解激活网络接口与配套网络管理实战Linux ifup 命令详解激活网络接口与配套网络管理实战 本文基于 Linux 命令大全仓库linux command中的 ifup 命令文档 htt文档教程Linux login 命令详解登录系统与切换用户身份的完整指南Linux login 命令详解登录系统与切换用户身份的完整指南 导读 login 是 Linux 系统中负责登录的经典命令它既能重新建立登录会话也能文档教程上一篇Neuro项目架构深度解析模块化AI语音交互系统的技术实现与性能优化下一篇终极指南5分钟掌握Vim文件树插件NERDTree提升编码效率300%创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表