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

Linux 的 swap 是什么

在 Linux 里,Swap(交换分区/交换空间) 是硬盘(或 SSD)上预留的一块空间,用来在物理内存(RAM)不足时,临时存放一些不常用的数据。


📌 举个例子:

  • 假设你有 8GB RAM
  • 运行的程序总共需要 10GB 内存。
  • 系统会把 不活跃的数据(比如长时间没访问的后台程序数据)从 RAM 移到 Swap(磁盘)。
  • 这样能保证前台活跃程序继续运行,而不会直接崩溃。

📊 Swap 的特点

  1. 存放位置

    • 可以是一个独立的分区(swap 分区)。
    • 也可以是一个 swap 文件(例如 /swapfile)。
  2. 速度差异

    • 内存(RAM)速度很快。
    • 磁盘(尤其机械硬盘)速度很慢。
    • 所以 频繁使用 Swap 会拖慢系统性能
  3. 用途

    • 防止内存不足时程序直接被杀死(out-of-memory)。
    • 在休眠(hibernate)时,系统会把内存内容写入 Swap,然后关机,开机时再恢复。

📌 如何查看当前 Swap 使用情况

free -h

输出里的:

  • Swap total → 总交换空间
  • Swap used → 已使用
  • Swap free → 空闲

也可以用:

swapon -s

查看当前的 swap 设备或文件。

http://www.xdnf.cn/news/19801.html

相关文章:

  • Vue3 警告:Runtime directive used on component with non-element root node 解决方案
  • 16k+ star! 只需要DDL就能一键生成数据库关系图!
  • 正运动控制卡学习-网络连接
  • Java 黑马程序员(进阶篇1)
  • 从BERT到RoBERTa、ALBERT:揭秘Encoder-only预训练模型的进化之路
  • 【常用SQL语句和语法总结】
  • 数据科学家如何更好地展示自己的能力
  • 项目中 Spring Boot 配置文件未生效该如何解决
  • JavaScript箭头函数与普通函数:两种工作方式的深度解析
  • 诊断服务器(Diagnostic Server)
  • Linux 字符设备驱动框架学习记录(三)
  • Spring Boot 全局异常处理问题分析与解决方案
  • PastePal for Mac 剪贴板历史记录管理器
  • prometheus+grafana搭建
  • 7.4Element Plus 分页与表格组件
  • js设计模式-装饰器模式
  • CI(持续集成)、CD(持续交付/部署)、CT(持续测试)、CICD、CICT
  • Few-Shot Prompting 实战:用5个例子让GPT-4学会复杂任务
  • (二)文件管理-基础命令-cd命令的使用
  • 中州养老:资源添加功能
  • gitlab推送失败,内存不足的处理
  • 深入浅出Spring IoC与DI:设计思想、实现方式与反射技术详解
  • Excel 电影名匹配图片路径教程:自动查找并写入系统全路径
  • PostgreSQL 中唯一索引的工作原理
  • 分布式AI算力系统番外篇-----超体的现实《星核》
  • Vue基础知识-重要的内置关系:vc实例.__proto__.__proto__ === Vue.prototype
  • 股指期货可以通过移仓长线持有吗?
  • AppInventor2 如何自定义包名?
  • 华为云云原生架构赋能:大腾智能加速业务创新步伐
  • 【深度学习新浪潮】视觉大模型在预训练方面有哪些关键进展?