【linux】swap学习

news2024/11/17 9:24:58

在 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.coloradmin.cn/o/1788478.html

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

相关文章

安全生产新篇章:可燃气体报警器检验周期的国家标准解读

随着工业化进程的加快,安全生产成为了重中之重。 可燃气体报警器作为预防火灾和爆炸事故的重要设备,其准确性和可靠性直接关系到企业的生产安全和员工的生命财产安全。 因此,国家对可燃气体报警器的检验周期有着明确的规定,以确…

Linux系统之mv命令的基本使用

Linux系统之mv命令的基本使用 一、mv命令介绍1. mv命令简介2. mv命令的使用结果 二、mv命令的使用帮助1. 在命令行的帮助信息2. mv常用选项 三、mv命令的基本使用1. 创建源目录和目标目录2. 新建测试文件3. 将源目录文件复制到目标目录4. 将文件进行改名5. 将目录的所有文件转移…

量化投资分析平台 迅投 QMT(三)字典数据下载后读取成Dataframe形式

量化投资分析平台 迅投 QMT [迅投 QMT](https://www.xuntou.net/?user_code7NYs7O)我目前在使用如何读取下载好的数据出来上代码历史帖子 迅投 QMT 我目前在使用 两个月前(2024年4月)迅投和CQF有一个互动的活动,进行了平台的一个网上路演&…

百度云下载不限速方式集合

百度网盘相信大家都不陌生,可以说百度网盘是当今最流行的网盘之一!我们很多在网上找到的资料大部分都是利用百度网盘分享链接提取码的方式进行分享的!然后根据我们当时的所需,进行资源的下载以完成信息传输的这么一个目。 不过大…

23.Labview中的数值类型讨论 ---- 位(bit)、字节(byte)、I8、U8、单双精度、复数

hello,大家好,本篇向大家介绍一个最常用但最容易让人忽略和最容易犯错的知识:数值。 “数值” 这个概念在Labview中被涉及的还是很多的,几乎任何一个程序都无可避免的会用到,但我相信大家绝大多数人对数值这个概念应用…

UMG绝对坐标与局部空间

在 Unreal Engine 的 UMG(Unreal Motion Graphics)中,“绝对坐标”和“局部空间”是两个常见的概念,主要用于描述 UI 元素的位置和大小。 概念与区别 绝对坐标(Absolute Coordinates):这是指相…

java自学阶段二:JavaWeb开发--day80(项目实战2之苍穹外卖)

《项目案例—黑马苍穹外卖》 目录: 学习目标项目介绍前端环境搭建(前期直接导入老师的项目,后期自己敲)后端环境搭建(导入初始项目,新建仓库使用git管理项目,新建数据库,修改登录功能&#xff…

生成随机图片

package com.zhuguohui.app.lib.tools;/*** Created by zhuguohui* Date: 2024/6/1* Time: 13:39* Desc:获取随机图片*/ public class RandomImage {// static final String url "https://picsum.photos/%d/%d?random%d";static final String url "https://…

如何让Google收录网站?

Google收录网站的前提条件是确保网站可以公开访问,并且页面加载速度需要快,这样Google爬虫才可以访问到你的网站,并且索引你网站中的内容。实现了上面的前提条件,可以通过优化数据结构、创建站点地图、使用Google Search Console、…

Django 视图探秘:FBV与CBV注册方式的异同,揭秘as_view()的执行魔法

文章目录 一、FBV、CBV注册方式及其区别FBVCBV 二、as_view()函数查看对应的view函数具体内容,最终返回的是dispatch方法查看dispatch方法 一、FBV、CBV注册方式及其区别 FBV FBV:path(index/,views.index) 通过调用函数方式,views.index是一…

【Linux】进程(5):命令行参数

大家好,我是苏貝,本篇博客带大家了解Linux进程(5):命令行参数,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 (A)为什么要有命令…

推荐一个远程数据库 Supabase

地址:Supabase | The Open Source Firebase Alternative 使用文档: Supabase Docs

数据库 | 模式分解

1. 无损连接保持依赖 要有一个关系有两个依赖码

linux系统——计算机网络协议,ifconfig命令

在linux系统中,可以在指定文件查看网卡名,进而使用ifconfig网卡名查询相应网络信息

RH850F1KM——ADC模块

文章目录 前言一、Conversion time:转换时间二、参考电压三、分辨率scan group四、虚拟通道模数转换器-ADC基础 Autosar MCAL配置——ADC 前言 在RH850F1KM系列MCU中,ADCA模块即为ADC模块,如下是各个型号所具有的ADC物理单元。 时钟的频率决定ADC的触发频率,转换时间和采样…

uniApp子组件监听数据的变化的方法之一

props:{//用来接收外界传递过来的数据swiperList:{type:Array,default:[]}}, swiperList:是父组件传递过来的值 通过 watch 监听(在父组件中也同样可以使用,跟VUE的监听数据变化同理) watch:{//监听组件中的数据变化swiperList(ol…

[数据集][图像分类]轮胎纹理识别裂纹和正常轮胎分类数据集1028张2类别

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):1028 分类类别数:2 类别名称:["cracked","norma…

低代码开发系统是什么?它有那些部分组成?

低代码开发系统是什么?它有那些部分组成? 一、引言 在当今快速变化的商业环境中,企业对于快速响应市场需求、降低开发成本和提高开发效率的需求日益增强。低代码开发系统(Low-Code Development Platform)应运而生&am…

C#WPF数字大屏项目实战02--主窗体布局

1、主窗体起始属性 设置有关属性如下: WindowStyle"None"-》无边框 AllowsTransparency"True" -》允许透明 WindowStartupLocation"CenterScreen"-》启动时位于屏幕中间 FontFamily"Microsoft YaHei"-》字体微软雅黑 …

关于FPGA 使用SPI FLASH固化时如何配置固化参数

关于FPGA 使用SPI FLASH固化时如何配置固化参数 EDA工具:Vivado 关于FPGA 使用SPI FLASH固化时如何配置固化参数一、引言二、如何设置固化参数:使用50M的速度 ,SPI为X4 ,以及bit压缩第一:点open implenment design第二…