Linux Swap: 深入解析 mkswap, mkfs.swap, 和 swapon

在这里插入图片描述

文章目录

    • Linux Swap: 深入解析 `mkswap`, `mkfs.swap`, 和 `swapon`
      • 什么是 Swap?
      • 主要命令介绍
        • 1. mkswap
        • 2. mkfs.swap
        • 3. swapon
      • 创建和管理 Swap 的步骤
        • 1. 创建 Swap 分区
        • 2. 初始化 Swap
        • 3. 激活 Swap
        • 4. 持久化配置
        • 5. 查看 Swap 状态
      • 删除 Swap 分区或文件
        • 1. 停用 Swap
        • 2. 删除 Swap 配置
        • 3. 删除分区或文件
      • 注意事项
      • 总结

Linux Swap: 深入解析 mkswap, mkfs.swap, 和 swapon

在 Linux 系统中,Swap 是一种重要的虚拟内存技术,用于缓解物理内存不足的情况。本文将围绕 mkswapmkfs.swapswapon 这三个命令,介绍 Swap 的概念、用途及其管理方法。


什么是 Swap?

Swap 是 Linux 系统中的交换空间,当物理内存(RAM)不足以支持当前运行的进程时,操作系统会将部分不活跃的数据转移到磁盘上的 Swap 区域。这种机制虽然比 RAM 慢,但可以防止系统因内存不足而崩溃。

Swap 可以以两种形式存在:

  1. Swap 分区:独立的磁盘分区,专用于 Swap。
  2. Swap 文件:存储在文件系统中的文件,作为虚拟内存使用。

主要命令介绍

1. mkswap

mkswap 命令用于初始化一个分区或文件,准备其作为 Swap 使用。

  • 基本语法

    mkswap [选项] <设备或文件>
    
  • 常用选项

    • -f:强制创建,即使目标设备已有数据。
    • -v0/-v1:选择 Swap 格式版本。
  • 示例
    初始化一个分区作为 Swap:

    sudo mkswap /dev/sda2
    
2. mkfs.swap

严格来说,mkfs.swap 并不是一个独立的命令,它是 mkswap 的一个符号链接。在大多数现代 Linux 系统中,mkfs.swap 的功能和 mkswap 完全一致。使用时推荐直接调用 mkswap

3. swapon

swapon 命令用于激活 Swap 区域,使其开始被系统使用。

  • 基本语法

    swapon [选项] <设备或文件>
    
  • 常用选项

    • -a:激活所有在 /etc/fstab 中定义的 Swap。
    • --show:显示当前已激活的 Swap 信息。
  • 示例
    激活一个分区作为 Swap:

    sudo swapon /dev/sda2
    

    显示当前激活的 Swap 区域:

    swapon --show
    

创建和管理 Swap 的步骤

以下是一个完整的创建、激活和管理 Swap 的过程:

1. 创建 Swap 分区

使用分区工具(如 fdiskparted)创建一个分区,并将分区类型设置为 82(Linux swap)。

2. 初始化 Swap

使用 mkswap 命令对分区进行格式化:

sudo mkswap /dev/sda2
3. 激活 Swap

使用 swapon 激活 Swap:

sudo swapon /dev/sda2
4. 持久化配置

编辑 /etc/fstab 文件,添加以下条目:

/dev/sda2 none swap sw 0 0
5. 查看 Swap 状态

使用 swaponfree 查看当前 Swap 的使用情况:

swapon --show
free -h

删除 Swap 分区或文件

如果不再需要某个 Swap,可以按照以下步骤操作:

1. 停用 Swap
sudo swapoff /dev/sda2
2. 删除 Swap 配置

/etc/fstab 文件中移除对应的条目。

3. 删除分区或文件

根据需要删除分区或文件。


注意事项

  1. Swap 大小:推荐 Swap 的大小至少等于物理内存的大小,如果需要支持休眠功能(hibernation),则建议 Swap 大小为内存的 1.5-2 倍。
  2. 性能影响:由于磁盘的速度远慢于内存,频繁使用 Swap 可能会导致性能下降。因此,Swap 只是内存不足时的临时缓冲。
  3. 安全性:启用 Swap 加密可以防止敏感数据在磁盘上被泄露。

总结

Swap 是 Linux 系统内存管理的重要组成部分,而 mkswapmkfs.swapswapon 是管理 Swap 的关键工具。通过正确配置和使用 Swap,可以提升系统的稳定性,并在资源有限时为应用程序提供额外的缓冲空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/939971.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

模具生产过程中的标签使用流程图

①NFC芯片嵌入周转筐&#xff0c;通过读卡器读取CK_Label_v3的数据&#xff0c;并将这些信息上传至服务器进行存储&#xff1b; ②服务器随后与客户的WMS&#xff08;仓库管理系统&#xff09;进行交互&#xff0c;记录和同步注塑机的原始数据&#xff1b; ③当周转筐内的模具…

自己搭建专属AI:Llama大模型私有化部署

前言 AI新时代&#xff0c;提高了生产力且能帮助用户快速解答问题&#xff0c;现在用的比较多的是Openai、Claude&#xff0c;为了保证个人隐私数据&#xff0c;所以尝试本地&#xff08;Mac M3&#xff09;搭建Llama模型进行沟通。 Gpt4all 安装比较简单&#xff0c;根据 G…

【笔记】深度学习模型评估指标

推荐链接&#xff1a; &#xff08;0&#xff09;多分类器的评价指标 &#xff08;1&#xff09;泛化误差的评价方法&#xff1a;【机器学习】模型评估与选择&#xff08;留出法、交叉验证法、查全率、查准率、偏差、方差&#xff09; &#xff08;2&#xff09;机器学习&…

前端实现页面自动播放音频方法

前端实现页面视频在谷歌浏览器中自动播放音频方法 了解Chrome自动播放策略 在Chrome和其他现代浏览器中&#xff0c;为了改善用户体验&#xff0c;自动播放功能受到了限制。Chrome的自动播放策略主要针对有声音的视频&#xff0c;目的是防止页面在用户不知情的情况下自动播放声…

MinCostMaxFlow-Graph Algorithm

lab要求如下&#xff1a; 1.代码实现思路 图的构建 使用邻接表 adjacencyList 来存储图的结构&#xff0c;每个节点对应一个列表&#xff0c;列表中存储从该节点出发的所有边。 通过 addEdge 方法添加有向边及其反向边&#xff0c;同时设置正向边和反向边的相互引用。 最小费…

简单工厂模式和策略模式的异同

文章目录 简单工厂模式和策略模式的异同相同点&#xff1a;不同点&#xff1a;目的&#xff1a;结构&#xff1a; C 代码示例简单工厂模式示例&#xff08;以创建图形对象为例&#xff09;策略模式示例&#xff08;以计算价格折扣策略为例&#xff09;UML区别 简单工厂模式和策…

欢迎 PaliGemma 2 – 来自 Google 的新视觉语言模型

我们很高兴迎来 Google 全新的视觉语言模型 PaliGemma 2&#xff0c;这是 PaliGemma 的一个新版本。与其前代产品一样&#xff0c;PaliGemma 2 使用强大的SigLIP进行视觉处理&#xff0c;但在文本解码部分升级到了最新的 Gemma 2。 https://hf.co/collections/google/siglip-65…

Django基础 - 01入门简介

一、 基本概念 1.1 Django说明 Django发布于2005年&#xff0c; 网络框架&#xff0c; 用Python编写的开源的Web应用框架。采用了MVC框架模式&#xff0c;也称为MTV模式。官网&#xff1a; https://www.djangoproject.com1.2 MVC框架 Model&#xff1a; 封装和数据库相关…

华为OD --- 敏感字段加密

华为OD --- 敏感字段加密 题目独立实现思路源码实现 参考实现 题目 独立实现 思路 通过便利字符串把所有“关键字”找出来,然后将第N个关键字替换成******,最后再通过 “_” 拼接起来即可 源码实现 const rl require("readline").createInterface({ input: proce…

WebRTC服务质量(05)- 重传机制(02) NACK判断丢包

WebRTC服务质量&#xff08;01&#xff09;- Qos概述 WebRTC服务质量&#xff08;02&#xff09;- RTP协议 WebRTC服务质量&#xff08;03&#xff09;- RTCP协议 WebRTC服务质量&#xff08;04&#xff09;- 重传机制&#xff08;01) RTX NACK概述 WebRTC服务质量&#xff08;…

着色器 (三)

今天&#xff0c;是我们介绍opengl着色器最后一章&#xff0c;着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说&#xff0c;着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序&#xff0c;因为它们之…

【Linux网络】网络基础:IP协议

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;Linux “ 登神长阶 ” &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀ IP协议 IP协议基本概念协议头格式分片与组装网段划分子网掩码特殊的IP地址 IP地址的数量限制…

neo4j 图表数据导入到 TuGraph

neo4j 图表数据导入到 TuGraph 代码文件说明后文 前言:近期在引入阿里的 TuGraph 图数据库&#xff0c;需要将 原 neo4j 数据导入到新的 tugraph 数据库中。预期走csv文件导入导出&#xff0c;但因为格式和数据库设计问题&#xff0c;操作起来比较麻烦&#xff08;可能是个人没…

Node.js安装(含npm安装vue-cli,安装element-ui)的详细配置

搭建前端框架 前端平台 量子计算机–10^5级别运算只需5min&#xff0c;这代表可以计算从宇宙大爆炸到现在的数据可以计算 安卓工程师–.xml node.js 下载 运行在win/linus的js——node.js 安装 建议不要动路径&#xff0c;可以避免很多问题&#xff0c;但是要保证C盘有至少1…

亚马逊云科技 re:Invent 2024重磅发布!Amazon Bedrock Data Automation 预览版震撼登场

AWS re:Invent 2024 已圆满落幕&#xff01; 在本次大会中&#xff0c;隆重推出了一项全新功能&#xff1a; Amazon Bedrock Data Automation&#xff08;预览版&#xff09;震撼登场&#xff01; New Amazon Bedrock capabilities enhance data processing and retrieval | …

JAVA:组合模式(Composite Pattern)的技术指南

1、简述 组合模式(Composite Pattern)是一种结构型设计模式,旨在将对象组合成树形结构以表示“部分-整体”的层次结构。它使客户端对单个对象和组合对象的使用具有一致性。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什么是组合模式 组合模式…

计算机基础 试题

建议做的时候复制粘贴,全部颜色改为黑色,做完了可以看博客对答案。 一、单项选择题(本大题共25小题,每小题2分,共50分〉 1.计算机内部采用二进制数表示信息,为了便于书写,常用十六进制数表示。一个二进制数0010011010110用十六进制数表示为 A.9A6 B.26B C.4D6 D.…

SAP ABAP-日期格式问题 SAP内部错误,反序列化JSON字符串时发生异常 值 20241215 不是根据 ABAP 的 XML 格式的有效日期

SAP ABAP-日期格式问题 SAP内部错误,反序列化JSON字符串时发生异常 值 20241215 不是根据 ABAP 的 XML 格式的有效日期 在SAP内部用 YYYYMMDD没有问题 外部传入参数

腾讯云云开发 Copilot 深度探索与实战分享

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代&#xff0c;…

中间件 redis安装

redis官网地址&#xff1a;Redis - The Real-time Data Platform 环境 CentOS Linux release 7.9.2009 (Core) java version "17.0.12" 2024-07-16 LTS 1、通过压缩包安装redis 1&#xff0c;远程下载redis压缩包&#xff0c;或去官网下载&#xff1a;Downloads …