Linux基础(十一)——内存交换空间swap

news/2024/11/9 1:24:11 标签: linux, 运维, 服务器

内存交换空间swap

  • 1.swap的作用
  • 2.使用实体分区创建swap
  • 3.使用文件创建swap

1.swap的作用

如果突然间某支程序用掉你大部分的内存, 那你的系统恐怕有损毁的情况发生喔! 所以, 早期在安装 Linux 之前, 大家常常会告诉你: 安装时一定需要的两个 partition , 一个是根目录, 另外一个就是 swap( 内存交换空间) 。
当内存不足的时候, 为了让后续的程序可以顺利的运行, 因此在内存中暂不使用的程序与数据就会被挪到 swap 中了。 此时内存就会空出来给需要执行的程序载入。 由于 swap 是用磁盘来暂时放置内存中的信息, 所以用到 swap 时,你的主机磁盘灯就会开始闪个不停啊。
所以swap作用就是:所以swap作用就是:Swap(交换分区)是一种用于虚拟内存管理的机制,其主要作用是在物理内存(RAM)不足时,将一些数据暂时存储到硬盘的交换分区或交换文件中,帮助系统维持正常运行。

2.使用实体分区创建swap

在这里插入图片描述
①分区

[root@CentOS7 ~]# gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sda: 83886080 sectors, 40.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 03D323D1-52D7-4E86-8C87-15F5377B5FCA
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 83886046
Partitions will be aligned on 2048-sector boundaries
Total free space is 14667709 sectors (7.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            6143   2.0 MiB     EF02  
   2            6144         2103295   1024.0 MiB  0700  
   3         2103296        65026047   30.0 GiB    8E00  
   4        65026048        67123199   1024.0 MiB  8300  Linux filesystem
   5        67123200        69220351   1024.0 MiB  0700  Microsoft basic data

Command (? for help): n
Partition number (6-128, default 6): 
First sector (34-83886046, default = 69220352) or {+-}size{KMGTP}: 
Last sector (69220352-83886046, default = 83886046) or {+-}size{KMGTP}: +512M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 8200
Changed type of partition to 'Linux swap'

Command (? for help): p
Disk /dev/sda: 83886080 sectors, 40.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 03D323D1-52D7-4E86-8C87-15F5377B5FCA
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 83886046
Partitions will be aligned on 2048-sector boundaries
Total free space is 13619133 sectors (6.5 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            6143   2.0 MiB     EF02  
   2            6144         2103295   1024.0 MiB  0700  
   3         2103296        65026047   30.0 GiB    8E00  
   4        65026048        67123199   1024.0 MiB  8300  Linux filesystem
   5        67123200        69220351   1024.0 MiB  0700  Microsoft basic data
   6        69220352        70268927   512.0 MiB   8200  Linux swap

Command (? for help): w

②格式化并启动

[root@CentOS7 ~]# mkswap /dev/sda6
正在设置交换空间版本 1,大小 = 511996 KiB
无标签,UUID=8f378295-b670-4e63-a852-1fdc66426490
[root@CentOS7 ~]# blkid /dev/sda6
/dev/sda6: UUID="8f378295-b670-4e63-a852-1fdc66426490" TYPE="swap" 
[root@CentOS7 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        516M        132M         27M        323M        286M
Swap:          1.0G        318M        705M
[root@CentOS7 ~]# swapon /dev/sda6
[root@CentOS7 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        516M        131M         27M        324M        286M
Swap:          1.5G        318M        1.2G
[root@CentOS7 ~]# swapon -s
文件名				类型		大小	已用	权限
/dev/dm-1                              	partition	1048572	326144	-2
/dev/sda6                              	partition	511996	0	-3

可以看到启动swap后,swap的total增加了0.5G。swapon -s用于列出目前使用的 swap 设备有哪些。

3.使用文件创建swap

dd if=/dev/zero of=/tmp/swap bs=1M count=128
mkswap /tmp/swap
swapon /tmp/swap
swapoff /tmp/swap /dev/vda6
nano /etc/fstab
swapon -a
swapon -s


http://www.niftyadmin.cn/n/5744672.html

相关文章

2.索引:深入解析 B+ 树:原理、MySQL 应用及与其他数据结构的对比

B 树是一种高效的平衡树结构,在数据库和文件系统中被广泛应用,尤其在 MySQL 中,InnoDB 存储引擎通过 B 树实现索引结构,提升了大数据量条件下的查询性能。 本文将深入介绍 B 树的原理和设计特点,分析 MySQL 中使用 B …

如何利用指纹浏览器爬虫绕过Cloudflare的防护?

网络爬虫能够系统地浏览网页并提取所需的数据,通常被用于市场研究、数据分析或者竞争情报。然而,一些反爬虫机制给网络爬虫的工作带来了不少挑战和风险。 其中,Cloudflare提供了多层次的防护机制,包括IP封锁、速率限制、CAPTCHA验…

除草机器人算法以及技术详解!

算法详解 图像识别与目标检测算法 Yolo算法:这是目标检测领域的一种常用算法,通过卷积神经网络对输入图像进行处理,将图像划分为多个网格,每个网格生成预测框,并通过非极大值抑制(NMS)筛选出最…

主动调整后,伊利的全面增长不止三季

文 | 螳螂观察 作者 | 易不二 一份高质量增长的三季度成绩单,宣布了伊利上半年的主动战略调整迎来阶段性收获。 财报显示,今年前三季度,伊利实现营收890.39亿元、归母净利润108.68亿元,再创历史新高。其中,三季度归…

springboot实用技巧

工作中 Spring Boot 五大实用小技巧,来看看你掌握了几个? 2024-10-13 992 阅读3分钟 0. 引入 Spring Boot 以其简化配置、快速开发和微服务支持等特点,成为了 Java 开发的首选框架。本文将结合我在实际工作中遇到的问题,分享五个…

Windows Server 怎么关闭IE增强安全配置(关闭IE弹窗)

首先第一步打开IE浏览器,根据下图所示,访问网页时会弹出警告窗口。 打开【控制面板】图标。查看方式改为小图标,打开【管理工具】 第五步进入【管理工具】页面后,找到并双击【服务器管理器】选项。 第六步在弹出的窗口中&#…

MatrixOne 助力西安天能替换MySQL+MongoDB+ES打造一体化物联网平台

物联网(IoT)时代,企业正以前所未有的速度加快数字化转型。西安天能软件科技有限责任公司(Skyable)作为工业物联网领域的领先企业,携手MatrixOne,共同构建新一代一体化物联网平台,实现…

Spring Boot 与 Vue 共筑地方特色美食分享卓越平台

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…