前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【linux命令讲解大全】128.SWAP交换分区的建立、设置和管理方法

【linux命令讲解大全】128.SWAP交换分区的建立、设置和管理方法

作者头像
全栈若城
发布于 2024-03-02 06:06:18
发布于 2024-03-02 06:06:18
44300
代码可运行
举报
文章被收录于专栏:若城技术专栏若城技术专栏
运行总次数:0
代码可运行

mkswap

建立和设置SWAP交换分区

补充说明

mkswap命令用于在一个文件或者设备上建立交换分区。在建立完之后要使用sawpon命令开始使用这个交换区。最后一个选择性参数指定了交换区的大小,但是这个参数是为了向后兼容设置的,没有使用的必要,一般都将整个文件或者设备作为交换区。

语法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkswap [选项] [参数]
选项
  • -c:建立交换区前,先检查是否有损坏的区块;
  • -f:在SPARC电脑上建立交换区时,要加上此参数;
  • -v0:建立旧式交换区,此为预设值;
  • -v1:建立新式交换区。
参数
  • 设备:指定交换空间对应的设备文件或者交换文件。
实例

查看系统swap space大小:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
free -m
total used free shared buffers cached
Mem: 377 180 197 0 19 110
-/+ buffers/cache: 50 327
Swap: 572 0 572

查看当前的swap空间(file(s)/partition(s)):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swapon -s

等价于

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /proc/swaps

添加交换空间

添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用,则添加交换文件。

添加一个交换分区,步骤如下:

  1. 使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区),使用mkswap命令来设置交换分区:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkswap /dev/sdb2
  1. 启用交换分区:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swapon /dev/sdb2
  1. 写入/etc/fstab,以便在引导时启用:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/dev/sdb2 swap swap defaults 0 0

添加一个交换文件,步骤如下:

  1. 创建大小为512M的交换文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  1. 使用mkswap命令来设置交换文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkswap /swapfile1
  1. 启用交换分区:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swapon /swapfile1
  1. 写入/etc/fstab,以便在引导时启用:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/swapfile1 swap swap defaults 0 0

新添了交换分区并启用它之后,请查看cat /proc/swapsfree命令的输出来确保交换分区已被启用了。

删除交换空间:

  1. 禁用交换分区:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swapoff /dev/sdb2
  1. /etc/fstab中删除项目,使用fdiskyast工具删除分区。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
swap 分区
其实是Linux通过一个参数swappiness来控制的。当然还涉及到复杂的算法。
张琳兮
2020/06/18
2K0
Linux 磁盘管理命令:hdparm设置磁盘参数\mkswap建立交换分区
Linux 磁盘管理命令:hdparm设置磁盘参数、mkswap建立交换分区、swapon使用交换空间、sync写入磁盘、 e2label设置卷标、 badblocks检查磁盘
度假的小鱼
2025/01/20
1460
Linux 磁盘管理命令:hdparm设置磁盘参数\mkswap建立交换分区
CentOS7 配置交换分区SWAP
安装系统时,我们往往会在磁盘分区时,为交换分区单独分出一块儿位置,但当系统安装完成后,我们通过固定的文件位置在配置交换分区。
霡霂
2019/03/12
3K0
CentOS 配置swap交换区的方法
CentOS 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势。
阳光岛主
2019/02/18
2K0
CentOS 配置swap交换区的方法
Linux学习笔记之Linux系统的swap分区
Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。swap分区是从磁盘空间划分而来,有的是单独使用一个分区,有的是把一个大文件当做swap。
Jetpropelledsnake21
2019/07/15
6.4K0
Linux学习笔记之Linux系统的swap分区
在Ubuntu 20.04上添加swap交换空间
很多认为swap是物理RAM内存已满时才使用swap。 这是一个错误的认知,因为内核会将非活动页面将从内存移动到交换空间swap。
小锋学长生活大爆炸
2022/09/08
4K0
在Ubuntu 20.04上添加swap交换空间
ArchLinux下设置交换空间
Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放这份内存页面。物理内存和交换空间的总大小是可用的虚拟内存的总量。
hotarugali
2022/03/18
3K0
Linux系统安全|Linux下磁盘分区卸载和磁盘配额
fdisk : 这个命令是磁盘分区表操作工具,fdisk能将磁盘分区,同时也能为每个分区指定分区类型,总的来说,fdisk就是磁盘工具
谢公子
2022/01/19
3.8K0
Linux系统安全|Linux下磁盘分区卸载和磁盘配额
Linux服务器创建和删除Swap交换分区
最近有项目需要用到 Mysql8.0 ,但是腾讯云轻量服务器的4G内存,实际可用只有3600多M,在编译安装 Mysql8.0 的时候会 Kill 掉安装进程,导致安装失败。
忆夕旧梦
2023/12/28
7260
Linux服务器创建和删除Swap交换分区
​Linux 建立/删除Swap空间
最近看有些系统并没有自动创建swap空间,对于小内存的机器来说,非常的不友好,随学习了一下如何手动创建swap的教程,随记录下学习的笔记。
无敌小菜鸟
2021/12/18
10.1K0
​Linux 建立/删除Swap空间
Linux - Linux内存管理
内存管理是Linux系统重要的组成部分。为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。
小小工匠
2023/03/11
53.1K0
Linux - Linux内存管理
CentOS 7下添加swap文件
当操作系统的内存不足以放置正在运行的应用程序时,操作系统将内存中的某些内容移出到交换文件或虚拟内存文件中的计算机硬盘中。增加更多的内存到电脑有助于缓解内存瓶颈不足的情形。这个特性在Windows表现为虚拟内存,在Linux中则表现为swap分区和swap文件。本文描述的是使用磁盘文件用作交换文件,不涉及swap分区。供大家参考。
Leshami
2018/08/06
1.8K0
内存交换空间管理
是山河呀
2025/02/03
1140
逻辑卷实战案例-swap分区
swap分区在系统的运行内存不够用的时候,把运行内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。可以缓解物理内存不足的压力,如果物理内存不足,还没有swap空间,会宕机
星哥玩云
2022/09/15
1.1K0
Linux解决内存不足-添加SWAP交换分区
Swap 是 Linux 下的交换分区,类似 Windows 的虚拟内存,当物理内存不足时,系统可把一些内存中不常用到的程序放入 Swap,解决物理内存不足的情况。但是如果开始使用 SWAP 的时候系统通常都会变得十分缓慢,因为硬盘 IO 占用的十分厉害,除非是 SSD 的情况下,速度才有可能稍微快一点。 下面是创建使用 SWAP 的方法: 一、创建文件 dd if=/dev/zero of=/swapfile bs=1024 count=1024000 SSH 执行以上命令,创建一个名为 swapfile
小俊是我
2018/07/05
9.4K0
​Linux 磁盘管理进阶
其中“hdx~”表明分区所在设备的类型、hd 表示ide、x表示哪块盘、~表示分区号
用户8418197
2021/12/23
2.6K0
搞它!!!详细介绍linux磁盘管理和文件系统
服务器如果插入磁盘,如何对磁盘进行配置,分区,使用 在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术
不吃小白菜
2020/09/03
2.2K0
搞它!!!详细介绍linux磁盘管理和文件系统
为你的服务器增加Swap分区
避免应用程序内存不足错误的最简单方法之一是为服务器添加一些Swap空间。Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。 在本教程中,我们将介绍如何将为Ubuntu 18.04服务器添加Swap分区。没有服务器的同学,我们建议您使用腾讯云免费的开发者实验室进行试验。
尘埃
2018/07/25
4.4K0
深入理解swap交换分区理解及扩存
定义:Swap space交换空间,是虚拟内存的表现形式。系统为了应付一些需要大量内存的应用,而将磁盘上的空间做内存使用,当物理内存不够用时,将其中一些暂时不需要的数据交换到交换空间,也叫交换文件或页面文件中。
网络技术联盟站
2020/08/28
3.6K0
给已安装的Linux新增Swap交换分区
跟了我 5 年多的本本已步入花甲,CPU 严重老化,运行 Windows 异常吃力,于是考虑换成 Linux 试试。忙活了一天,测试了 2 个“家用”Linux 发行版,一个是深度的 Linux Deepin 2013,另一个是雨林木风的 StartOS 5.1。在测试过程中也遇到一些有用的经验,现在就一一记录一下。 这是在安装完 StartOS 后进行的记录,因为是安装在以前的 C 盘,就没继续分区来新增挂载点,直接挂了个根分区(/)就装完了系统。进入系统之后,发现没 swap 交换分区,所以就手动添加了
张戈
2018/03/23
4K0
给已安装的Linux新增Swap交换分区
相关推荐
swap 分区
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验