Linux-交换空间(Swap)管理

引入概念

在计算机中,硬盘的容量一般比内存大,内存(4GB 8GB 16GB 32GB 64GB…),硬盘(512GB 1T 2T…)。

       冯诺依曼的现代计算机结构体系里面的存储器就是内存

       内存是一种易失性存储器,断电后内存上的数据将丢失;硬盘上的数据依然存在,所以硬盘需要更大的容量用来存储数据,而内存的空间相对小一点。

       运行一个计算机或者操作系统时,CPU里面的数据都是由内存提供的。内存的数据直接给CPU运算进行控制;硬盘上的数据先给内存,内存再提供给CPU。

       因为内存的空间小很容易被用完,如果内存被拉满,计算机将不能正常工作。这个时候计算机有可能出现“蓝屏”“死机”等,甚至可能会直接重启

       既然内存的空间小,也可能很快把它用完。那么可以把内存上面的数据分成两部分,一部分数据是暂时不用的(冷数据),另外一部分数据是当前需要用的(热数据)。冷数据放在内存里面有点浪费空间,可以把它放到硬盘上面去暂时寄存。热数据在使用过程中也会变得越来越多,再把这些数据重新分成热数据和冷数据;当放在磁盘里的冷数据被重新使用时,又会作为热数据。

这样一来,内存会有一个换入换出的过程,而内存在磁盘上换入换出所占据的空间称其为交换空间(Linux中的称呼),在Windows里的名字叫“虚拟内存”。

注:交换空间有多少都行,总之必须得有。

问:什么样的空间可以作为交换空间呢?

答:1.磁盘 2.分区

操作演示

准备磁盘

现有两块磁盘,它们都可以用来做成交换空间

[root@localhost jian]# ll /dev/sda*

[root@localhost jian]# ll /dev/nvme0n2

设置交换空间

sda磁盘(不分区)

[root@localhost jian]# mkswap /dev/sda

设置交换空间,版本为1,大小20GB

nvme0n2磁盘(分区)

[root@localhost jian]# fdisk /dev/nvme0n2

Command (m for help): n

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +10G

n   add a new partition  增加一个新的区域

+10G(大小为10GB

Command (m for help): p

将分区标记为swap类型(l,t)

Command (m for help): l

Command (m for help): t

Hex code or alias (type L to list all): 82

Command (m for help): p

Command (m for help): w

p   print the partition table 打印分区表

w   write table to disk and exit 将表写入磁盘并退出

查看分区:[root@localhost jian]# ll /dev/nvme0n2*

成功创建分区,分区也可以做成交换空间

[root@localhost jian]# mkswap /dev/nvme0n2p1

设置交换空间,版本为1,大小10GB

查看空间情况

[root@localhost jian]# free -m

1.此命令可以查看当前操作系统中内存的使用情况以及交换空间的使用情况,内存总共8203 MB,用了1526 MB,还剩6212 MB

2.因为现在物理内存够用而且使用起来更快,所以交换空间还没开始使用。但不是要等物理内存全部用光之后再去使用交换空间

交换空间的使用

[root@localhost jian]# swapon /dev/sda   启用

[root@localhost jian]# free -m

启用之后交换空间的内存已经明显变大

[root@localhost jian]# swapon /dev/nvme0n2p1

[root@localhost jian]# free -m

再启用一个,交换空间的内存比之前更大

查看空间所有信息

[root@localhost jian]# swapon -s

目前整个交换空间由这三部分空间组成

关闭交换空间

已经不想使用交换空间了,进行如下关闭操作

[root@localhost jian]# swapoff /dev/nvme0n2p1

[root@localhost jian]# swapon -s

在命令后面加上路径,就能关闭对应的交换空间

[root@localhost jian]# swapoff /dev/sda

[root@localhost jian]# swapon -s

当前把新开启的交换空间都已经关闭了,而且系统给出的交换空间也是可以关闭的。

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

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

相关文章

白骑士的C++教学实战项目篇 4.3 多线程网络服务器

系列目录 上一篇:白骑士的C教学实战项目篇 4.2 学生成绩管理系统 在这一节中,我们将实现一个多线程网络服务器项目,通过该项目,我们将学习套接字编程的基础知识以及如何使用多线程处理并发连接。此外,我们还将实现一个…

路由数据获取及封装方法

数据库设计 自联表 定义tree字段 public class LabelValue{public int label { get; set; }public string? value { get; set; }public List<LabelValue> children { get; set; }}获取路由方法 public Response<object> getMenuList() {Response<object>…

利用patch-package补丁,解决H5预览PDF时电子签章不显示问题

利用patch-package补丁&#xff0c;解决H5预览PDF时电子签章不显示问题 一、问题描述 在生产环境中&#xff0c;遇到了一个紧急的技术问题&#xff1a;用户在移动端H5页面上查看电子票时&#xff0c;PDF文件预览功能正常&#xff0c;但其中的电子签章未能正常显示。这一问题直…

Linux网络——TcpServer

一、UDP 与 TCP 在现实生活中&#xff0c;Udp 类似于发传单&#xff0c;Tcp 类似于邮局的挂号信服务。 1.1 UDP&#xff08;用户数据报协议&#xff09; 无连接&#xff1a;发放传单时&#xff0c;你不需要提前和接受传单的人建立联系&#xff0c;直接把传单发出去。不可靠&…

0718vscode问答

终于来到 qt # Question 多态 # Answer 多态是面向对象编程中的一个重要概念&#xff0c;指的是同一个接口可以有多种不同的实现方式。多态性允许我们使用一个统一的接口来处理不同类型的对象&#xff0c;从而提高代码的灵活性和可扩展性。 在Java中&#xff0c;多态可以通过以…

处理.git文件夹过大出现臃肿问题

1、问题背景 在软件开发过程中&#xff0c;版本控制是一个至关重要的环节。Git 作为一种流行的分布式版本控制系统&#xff0c;被广泛应用于各种项目中。然而&#xff0c;近期我们发现在进行项目发版时&#xff0c;Git 克隆项目的时间显著增加&#xff0c;严重影响了发版的效率…

stm32入门-----EXTI外部中断(下——实践篇)

目录 前言 一、硬件介绍 1.对射红外线传感器 2.旋转编码器 二、EXTI外部中断C编程 1.开启RCC时钟 2.配置GPIOK口初始化 3.配置AFIO 4.配置EXIT 5.配置NVIC 三、EXIT外部中断项目实操 1.对射红外传感器计数 2.选择编码器计数 前言 本期接着上一期的内容继续学习stm3…

DHCP中继实验

一、什么是DHCP中继? 1、使得一个DHCP服务器同时为多个网段服务称为DHCP中继技术。 2、配置DHCP中继的网络设备可以在不同网段上从DHCP总服务器获取IP地址分配给下面的各个主机。 3、路由器和交换机都可充当中继。DHCP中继在两个网段间代理客户端和服务器请求,中继服务器需要…

SEO需要了解的8大html标签

做SEO久了就会发现SEO不是一项单一的技术&#xff0c;它需要你懂得很多东西&#xff0c;绝不是文章外链那么简单&#xff0c;至少你要懂得基本的标html标签。 1、title标签 标题是搜索引擎重要的参考标签&#xff0c;占有举足轻重的权重。建议不要在标题标签出现过多的关键词…

postman双击打不开的解决方案

postman双击打不开的解决方案 深入再深入 于 2022-05-09 15:45:56 发布 阅读量3.1k 收藏 2 点赞数 4 文章标签&#xff1a; postman 版权 右键属性 安装路径 更新版本 回滚 问题排查 关键词由CSDN通过智能技术生成 解决方案&#xff1a; 右键-属性&#xff0c;复制安装路…

Git 代码管理面试59题(一)

1. 简述Github和Gitlab的区别&#xff1f; 参考回答&#xff1a; Github是一个基于git实现在线代码托管的仓库&#xff0c;向互联网开放&#xff0c;企业版要收钱。gitlab类似 github&#xff0c;一般用于在企业内搭建git私服&#xff0c;要自己搭环境。GitHub如果使用私有仓…

【数据集处理工具】根据COCO数据集的json标注文件实现训练与图像的文件划分

根据COCO数据集的json标注文件实现训练与图像的文件划分 一、适用场景&#xff1a;二、COCO数据集简介&#xff1a;三、场景细化&#xff1a;四、代码优势&#xff1a;五、代码 一、适用场景&#xff1a; 适用于一个常见的计算机视觉项目应用场景&#xff0c;特别是当涉及到使…

【漏洞复现】泛微e-cology9 WorkflowServiceXml SQL注入漏洞

文章目录 前言漏洞描述影响范围 漏洞复现nuclei脚本 安全修复 前言 泛微协同管理应用平台e-cology是一套兼具企业信息门户、知识文档管理、工作流程管理、人力资源管理、客户关系管理、项目管理、财务管理、资产管理、供应链管理、数据中心功能的企业大型协同管理平台。 漏洞…

裸金属服务器

裸金属服务器&#xff08;Bare Metal Server&#xff09;是一种提供物理服务器硬件的云计算服务&#xff0c;与传统的虚拟化技术相对。在裸金属服务中&#xff0c;用户直接访问和控制物理服务器的硬件资源&#xff0c;而不通过虚拟化层。以下是裸金属服务器的一些关键特点&…

Oracle(9)什么是SGA(System Global Area)?

SGA&#xff08;System Global Area&#xff0c;系统全局区&#xff09;是Oracle数据库实例中的一块共享内存区&#xff0c;用于存储数据库实例运行时所需的数据和控制信息。SGA在实例启动时分配&#xff0c;实例关闭时释放。 主要组成部分 SGA由多个内存结构组成&#xff0c…

FFmpeg播放视频

VS2017FFmpeg6.2.r113110SDL2.30.5 1.下载 ShiftMediaProject/FFmpeg 2.下载SDL2 3.新建VC控制台应用 3.配置include和lib 4.把FFmpeg和SDL的dll 复制到工程Debug目录下&#xff0c;并设置调试命令 5.复制一下mp4视频到工程Debug目录下&#xff08;复制一份到*.vcxproj同一目录…

Qt 实战(6)事件 | 6.3、自定义事件

文章目录 一、自定义事件1、自定义事件类型2、创建自定义事件类3、发送自定义事件4、处理自定义事件5、总结 前言&#xff1a; Qt 是一个跨平台的 C 图形用户界面应用程序开发框架&#xff0c;它广泛用于开发 GUI程序&#xff08;注意&#xff1a;GUI的全称是Graphical User In…

系统架构设计师教程 第3章 信息系统基础知识-3.5 专家系统-解读

系统架构设计师教程 第3章 信息系统基础知识-3.5 专家系统(ES) 3.5.1 人工智能3.5.1.1 人工智能的特点3.5.1.2 人工智能的主要分支3.5.2 ES的概念3.5.2.1 ES 概述3.5.2.2 与传统程序的区别3.5.3 ES的特点3.5.4 ES的组成3.5.4.1 知识库3.5.4.2 综合数据库3.5.4.3 推理机3.5.4.…

Maven settings.xml 私服上传和拉取配置

公司内部自行开发的依赖包需要上传到maven私服时&#xff0c;可以在项目的pom.xml中配置&#xff0c;也可以在本地计算机的maven目录settings.xml中配置。本文讲述的是如何在settings.xml中进行配置。 场景&#xff1a;有两个maven私服&#xff0c;其中一个为公司的&#xff0…

21-22集 ESP32-IDF开发教程编译运行机器人对话工程-《MCU嵌入式AI开发笔记》

21集 ESP32-IDF开发教程-《MCU嵌入式AI开发笔记》 之前我们用了windows系统搭建了ESP-IDF的开发环境&#xff0c; 我们还是参考这个官方文档https://docs.espressif.com/projects/esp-idf/zh_CN/release-v5.1/esp32s3/get-started/index.html 同时我们也参考之前讲到的&#…