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.xdnf.cn/news/1483583.html

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

相关文章

0718,TCP协议,三次握手,四次挥手

爬东西只能明天了喵 上课喵: TCP(Transmission Control Protocol,传输控制协议)的状态迁移图 这图别看,会瞎 TCP(Transmission Control Protocol,传输控制协议)的状态迁移图描述…

40.简易频率计(基于等精度测量法)(3)

(1)BCD8421码:十进制数字转换成BCD8421码的方法 补零:你需要显示多少位数字,就在前面补上四倍的位宽。比如你要显示一个十进制8位的数字,就在前面补上8*432个零。判断:判断补零部分显示的十进制…

注册安全分析报告:东方航空

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞 …

ruoyi部署前端,服务器访问模块报错:Error: Cannot find module ‘@/views/system/user/index’

找到permission.js文件 loadView修改代码如下: export const loadView (view) > {if (process.env.NODE_ENV development) {return (resolve) > require([/views/${view}], resolve)} else {// 使用 import 实现生产环境的路由懒加载// return () > imp…

Linux下vim编辑器的使用方法

Vim编辑器 vim kk 使用vim来创建或编辑 kk文件 一般模式下的操作 x 为向后删除一个字符 nx 连续向后删除n个字符 dd 删除光标所在行 ndd 删除光标所在的向下n行 yy 复制光标所在的那一行 nyy 复制光标所在的向下n列 p 将已复制的数据在光标下一行粘贴上 P 则为贴在光标的上一…

【golang-ent】go-zero框架 整合 ent orm框架 | 解决left join未关联报错的问题

一、场景 1、子表:cp_member_point_history cp_member_point_history表中字段:cp_point_reward_id 是cp_point_reward的主键id 当本表中的cp_point_reward_id字段为0(即:没有可关联主表的) CREATE TABLE cp_member_poi…

studio编译报错java.lang.NullPointerException

安卓studio编译报错,这个是一个新建的项目就报错,原因是 implementation androidx.appcompat:appcompat:1.7.0版本太高,修改后版本 implementation androidx.appcompat:appcompat:1.4.0, 编译又报错 18 issues were found wh…

浅聊 Three.js 屏幕空间反射SSR-SSRShader

浅聊 Three.js 屏幕空间反射SSR(2)-SSRShader 前置基础 渲染管线中的相机和屏幕示意图 -Z (相机朝向的方向)||| -------------- <- 屏幕/投影平面| | || | || | (f) | <- 焦距| | ||…

SpringBoot框架学习笔记(三):Lombok 和 Spring Initailizr

1 Lombok 1.1 Lombok 介绍 &#xff08;1&#xff09;Lombok 作用 简化JavaBean开发&#xff0c;可以使用Lombok的注解让代码更加简洁Java项目中&#xff0c;很多没有技术含量又必须存在的代码&#xff1a;POJO的getter/setter/toString&#xff1b;异常处理&#xff1b;I/O…

解决gitlab报502的问题

external_url http://10.7.24.6:10002 puma[port] 8091 sudo gitlab-ctl reconfigure sudo gitlab-ctl restart 设置管理员密码&#xff1a; 1. 切换目录&#xff1a;cd 安装目录gitlab的bin目录下 2. 以root执行 &#xff1a;gitlab-rails console命令&#xff0c;等待…

Axure RP移动端医院在线挂号app问诊原型图模板

医疗在线挂号问诊Axure RP原型图医院APP原形模板&#xff0c;是一款原创的医疗类APP&#xff0c;设计尺寸采用iPhone13&#xff08;375*812px&#xff09;&#xff0c;原型图上加入了仿真手机壳&#xff0c;使得预览效果更加逼真。 本套原型图主要功能有医疗常识科普、医院挂号…

PyTorch 深度学习实践-处理多维特征的输入

视频指路 参考博客笔记 参考笔记二 通过多个线性模型来模拟非线性的空间变换&#xff0c;矩阵计算就是不同维度之间的空间转换 说明&#xff1a;1、乘的权重(w)都一样&#xff0c;加的偏置(b)也一样。b变成矩阵时使用广播机制。神经网络的参数w和b是网络需要学习的&#xff0c…

0718vscode问答

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

使用Python实现高效的图像处理:基于OpenCV的实战指南

目录 引言 准备工作 安装Python与OpenCV 导入必要的库 基本图像处理操作 读取与显示图像 转换图像颜色空间 图像变换 图像滤波 实战案例&#xff1a;边缘检测 引言 在现代科技快速发展的今天&#xff0c;图像处理已成为众多领域不可或缺的一部分&#xff0c;包括计算…

Wireshark抓取HTTP

HTTP请求响应 使用wireshark抓取 本地机器是192.168.33.195&#xff0c;远程机器是192.168.32.129&#xff0c;远程HTTP服务端口是9005 TCP/IP实际共分为4层&#xff0c;抓包信息中可以看到各层的数据&#xff0c;最上面的数据帧包含了所有数据。 附&#xff1a;抓取本地H…

IoT数据采集网关在企业应用中扮演的角色-天拓四方

随着物联网&#xff08;IoT&#xff09;技术的不断发展&#xff0c;越来越多的企业开始利用IoT技术实现智能化、自动化的生产和管理。在这个过程中&#xff0c;Iot数据采集网关作为连接物理世界与数字世界的桥梁&#xff0c;发挥着至关重要的作用。 IoT数据采集网关是一种硬件…

剧本杀小程序搭建,为商家带来新的收益方向

近几年&#xff0c;剧本杀游戏成为了游戏市场的一匹黑马&#xff0c;受到了不少年轻玩家的欢迎。随着信息技术的快速发展&#xff0c;传统的剧本杀门店已经无法满足游戏玩家日益增长的需求&#xff0c;因此&#xff0c;剧本杀市场开始向线上模式发展&#xff0c;实现行业数字化…

均值滤波算法及实现

均值滤波器的使用场景&#xff1a; 均值滤波器使用于处理一些如上述蓝色线的高斯噪声场景 红色曲线是经过均值滤波处理后的数据。主要因为均值滤波设置数据缓冲区&#xff08;也即延时周期&#xff09;&#xff0c;使得测量值经过缓冲不会出现特别大的变化。 黄色曲线为高斯噪声…

spring是如何解决循环依赖的,为什么不是两级

1. Spring使用三级缓存来解决循环依赖问题 Spring使用三级缓存来解决循环依赖问题&#xff0c;‌而不是使用两级缓存。‌ 在Spring框架中&#xff0c;‌解决循环依赖的关键在于正确地管理Bean的生命周期和依赖关系。‌循环依赖指的是两个或多个Bean相互依赖&#xff0c;‌如果…

【JavaEE】volatile + final + wait-notify + join + park-unpark 相关原理

本文基于jdk8 本文所讲的一些原理都是在多线程中经常使用的内容。 参考&#xff1a;黑马程序员深入学习Java并发编程&#xff0c;JUC并发编程全套教程_哔哩哔哩_bilibili 目录 volatile原理 Java内存模型(JMM) 可见性&有序性 双重检查锁应用 final原理 设置final变量…