【linux】swap学习

在 Linux 系统中,swap 是一种用于扩展系统内存的技术。当物理内存(RAM)不足时,系统会将一部分不常用的内存数据移至 swap 空间,从而释放物理内存供其他程序使用。Swap 空间可以是一个单独的分区(swap 分区),也可以是一个文件(swap 文件)。

Swap 分区

Swap 分区是一个专门用于 swap 的磁盘分区。在安装 Linux 系统时,你可以选择创建一个 swap 分区。通常,swap 分区的大小建议为物理内存的 1 到 2 倍,但这并不是固定的规则,具体大小取决于系统的使用情况和需求。

Swap 文件

Swap 文件是一个位于普通文件系统中的特殊文件,它被用作 swap 空间。与 swap 分区相比,swap 文件更加灵活,因为它不需要预先分配一个单独的分区,而是可以在需要时创建和调整大小。

使用 Swap 的场景

  • 内存不足:当系统运行大量程序或某个程序需要大量内存时,物理内存可能不足,此时 swap 空间可以用来临时存储数据。

  • 休眠功能:某些 Linux 发行版使用 swap 空间来实现休眠功能,即将内存中的数据保存到 swap 空间,然后关闭系统,下次启动时再从 swap 空间恢复数据。

管理 Swap

在 Linux 中,你可以使用多种命令来管理 swap 空间,

swapon

用途:启用 swap 分区或 swap 文件。

  • 参数:

    • -a:启用 /etc/fstab 文件中列出的所有 swap 设备。

    • -e:类似于 -a,但不启用已经激活的 swap 设备。

    • -s:显示 swap 设备的状态信息。

# 启用名为 /dev/sda2 的 swap 分区
sudo swapon /dev/sda2  # 启用名为 /swapfile 的 swap 文件
sudo swapon /swapfile 
swapoff

用途:禁用 swap 分区或 swap 文件。

  • 参数:

    • -a:禁用所有 swap 设备。

# 禁用名为 /dev/sda2 的 swap 分区
sudo swapoff /dev/sda2  # 禁用名为 /swapfile 的 swap 文件
sudo swapoff /swapfile  
mkswap

用途:格式化磁盘分区或文件为 swap 格式。

 # 格式化 /dev/sda2 为 swap 分区
sudo mkswap /dev/sda2 # 格式化 /swapfile 为 swap 文件
sudo mkswap /swapfile  
free

用途:显示系统内存和 swap 的使用情况

# 以人类可读的格式显示内存和 swap 使用情况
free -h  

top 或 htop

用途:配置系统启动时自动挂载的文件系统,包括 swap 分区或文件。

# 启动 top 命令
top # 启动 htop 命令(需要安装)
htop 

注意事项

  • 虽然 swap 可以缓解内存不足的问题,但它比物理内存慢得多,因为磁盘 I/O 速度远低于 RAM。

  • 过度依赖 swap 可能会导致系统性能下降,因为频繁的内存和磁盘之间的数据交换会消耗大量时间。

  • 在现代系统中,由于物理内存通常比较充足,swap 的使用频率可能不如以前那么高。但在某些情况下,如服务器或资源受限的环境中,swap 仍然是一个重要的资源管理工具。




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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交互规范:苹果 iOS 11 设计规范

文件格式:PDF(请与班主任联系获取原型文档) 文件名称:苹果 iOS 11 设计规范 文件大小:29.2 MB 文档内容介绍 免费领取资料 添加班主任回复 “210421” 领取

数据结构_手撕七大排序(快排,归并,堆排,希尔,选择,插入,冒泡)

✨✨所属专栏:数据结构✨✨ ✨✨作者主页:嶔某✨✨ 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序…

企业数据安全管理容易忽视的关键点:云存储权限管控

云存储已经广泛应用于企业用户、教育领域、医疗领域以及政府和公共服务部门。具体应用场景包括文件共享、数据备份、在线课程、教学资源库、电子病历、医学影像、实验室数据、政务数据的集中管理和共享等。 云存储的优势非常明显: 可扩展性:云存储空间可…

Nginx漏洞解析及复现

Nginx漏洞 Nginx能做到正向代理、反向代理、负载均衡、HTTP服务器等,强大的功能不言而喻,但也伴随着使用 上的风险,深入理解Nginx的漏洞有助于创建安全的业务系统。 Nginx解析漏洞 漏洞原理 Nginx的解析漏洞的出现和Nginx的版本没有关系&…

基于深度学习的中文标点预测模型-中文标点重建(Transformer模型)【已开源】

基于深度学习的中文标点预测模型-中文标点重建(Transformer模型)提供模型代码和训练好的模型 前言 目前以深度学习对文本自动添加标点符号研究很少,已知的开源项目并不多,详细的介绍就更少了,但对文本自动添加标点符号…

三菱MR-J4系列伺服驱动器E7.1和32.3故障报警处理总结

三菱MR-J4系列伺服驱动器E7.1和32.3故障报警处理总结 三菱MR-J4系列伺服驱动器出现报警,故障代码为:E7.1和32.3,查阅手册可以看到E7.1和32.3的报警解释信息, 如下图所示,此时简单运动控制模块上的ERROR灯亮, 如下图所示,用GX WORKS3打开备份程序,找到FX5-80SSC-…

3 - 大的国家(高频 SQL 50 题基础版)

3.大的国家 -- 查询属性:国家名称、人口和面积 select name,population,area fromWorld where area>3000000 OR population>25000000;

组件框架信息泄露

后端spring-boot框架 actuator组件信息泄露 Actuator是Spring-Boot提供的服务监控和管理中间件,默认配置会出现接口未授权 访问,部分接口会泄露网站流量信息和内存信息等,使用Jolokia库特性甚至可以远程执行任意代码,获 取服务器…

科技赋能,无障碍出行的新纪元

在现代社会,公共设施的建设不仅是衡量城市文明程度的标尺,更是实现社会公平与包容的重要载体。对于盲人群体而言,一个完善的公共设施网络,意味着他们能够更加独立、自信地融入社会,享受与视力健全者同等的公共服务与便…

使用onnxruntime加载YOLOv8生成的onnx文件进行目标检测

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集,使用 LabelMe 工具进行标注,然后使用 labelme2yolov8 脚本将json文件转换成YOLOv8支持的.txt文件,并自动生成YOLOv8支持的目录结构,包括melon.yaml文件,其内容…

干货!如何在Jmeter中实现对NCR响应的解析

最近做接口测试时发现了一个问题,部分请求的响应是通过NCR编码实现的,这样就导致了无法对这些请求进行断言,为了解决这个问题进行了如下调研,大家可以参考下面两篇文章: 使用Java apache commons包五分钟搞定NCR解析&…

CCIG 2024:大模型技术及其前沿应用论坛深度解析

一、CCIG论坛介绍 中国图象图形大会(CCIG 2024)是一场备受瞩目的学术盛会,近期在陕西省西安市曲江国际会议中心举行。这次会议以“图聚智生,象合慧成”为主题,由中国图象图形学学会主办,旨在汇聚图像图形领…

ABAP 长文本编辑器弹窗控件

前言 用户想在ALV上编辑长文本,但是ALV只有128个字符肯定是不够用的,所以需要用一个长文本编辑器来输入,本来想自己写的,发现有标准的函数,还挺好用的 代码 在用户双击ALV字段时,触发下述form&#xff0…

使用Rufus工具制作Ubuntu To Go——很详细

一、准备工作 准备工具: 1、下载Rufus(主角)软件 2、准备一个U盘或硬盘(小白128G足够,装Ubuntu系统) 3、下载Ubuntu系统镜像文件 1、下载软件Rufus 先来看一下官网介绍: Rufus 是一款格式化和创建 USB 启动盘的辅助工…

“GPT-4o深度解析:技术演进、能力评估与个人体验综述“

文章目录 每日一句正能量前言对比分析模型架构性能应用场景用户体验技术创新社区和生态系统总结 技术能力语言生成能力语言理解能力技术实现总结 个人感受关于GPT-4o的假设性观点:关于当前语言模型的一般性观点: 后记 每日一句正能量 又回到了原点&#…

“智能分析赋能等保:大数据技术在安全审计记录中的应用“

智能分析技术在信息安全领域,尤其是等保(等级保护)合规性方面,发挥了关键作用。特别是结合大数据技术,安全审计记录的处理和分析能力得到了显著增强。以下几点阐述了大数据技术是如何赋能等保安全审计的: …

【Python】 Python中的functools.wraps:装饰器的优雅包装

基本原理 在Python中,装饰器是一种非常强大的工具,它允许我们以一种非常灵活的方式修改或增强函数的行为。装饰器本质上是一个函数,它接收一个函数作为参数,并返回一个新的函数。然而,当我们使用装饰器时,…

【笔记】Sturctured Streaming笔记总结(Python版)

目录 相关资料 一、概述 1.1 基本概念 1.2 两种处理模型 (1)微批处理 (2)持续处理 1.3 Structured Streaming和Spark SQL、Spark Streaming关系 二、编写Structured Streaming程序的基本步骤 三、输入源 3.1 File源 &a…

Docker 基础使用 (1) 使用流程概览

文章目录 Docker 软件安装Docker 镜像仓库Docker 仓库指令Docker 镜像指令Docker 容器指令Docker 使用实例 —— 搭建 nginx 服务nginx 概念nginx 使用用 docker 启动 nginx Docker 基础使用(0)基础认识 Docker 基础使用 (1) 使用流程概览 Docker 基础使…

f-stack和DPDK

GPT-4 (OpenAI) f-stack和DPDK(数据平面开发套件)都是与高性能网络处理相关的技术。它们的目的是提高数据包的处理速度,优化网络I/O的性能。以下是对这两者的简要解释: 1. **DPDK (Data Plane Development Kit):** DPDK 是一个…