Linux存储管理:交换分区管理SWAP

简介

安装系统的时候已经建立了 swap 分区。swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。

也就是说,当内存不够用时,我们使用 swap 分区来临时顶替。这种“拆东墙,补西墙”的方式应用于几乎所有的操作系统中。

使用 swap 交换分区,显著的优点是,通过操作系统的调度,应用程序实际可以使用的内存空间将远远超过系统的物理内存。由于硬盘空间的价格远比 RAM 要低,因此这种方式无疑是经济实惠的。当然,频繁地读写硬盘,会显著降低操作系统的运行速率,这也是使用 swap 交换分区最大的限制。

具体使用多大的 swap 分区,取决于物理内存大小和硬盘的容量。一般来讲,swap 分区容量应大于物理内存大小,建议是内存的两倍,但不超过 2GB。但是,有时服务器的访问量确实很大,有可能出现 swap 分区不够用的情况,所以我们需要学习 swap 分区的构建方法。

作用:“提升”内存的容量OOM(防止内存超出限制)
这不是一种真实的提升内存的方式,只是一种比喻

可将硬盘中的任意一个可以使用的分区,变成swap,这个分区不存放普通数据,存放的是热点数据,swap空间就是为了让我们读取数据快一点。

生产环境:

  • 大于4GB小于16GB的内存系统,最少需要4GB交换空间
  • 大于16GB小于64GB的内存系统,最少需要8GB交换空间
  • 大于64GB小于256GB的内存系统,最少需要16GB交换空间

查看当前交换分区

语法:free -m

[root@server0 ~]# free -m
total used free shared buff/cache available
Mem: 489 140 145 4 202 304
Swap: 0 0 0

total:大小,单位是M
在已经分区的磁盘中进行swap,这样会使磁盘中原本的数据清空

增加交换分区

  1. 准备分区
    准备一块硬盘,进行分区操作 fdisk。选择主分区或扩展分区都可以,但是建议主分区。
    划分好主分区1后,不输入w退出。输入p,可以看到分区1的ID为83(常规的数据存储格式)。
    在这里插入图片描述
    可以输入t后输入l查看所有的数据格式
    在这里插入图片描述
    我们需要将分区1的格式转换成82,只需要输入82即可
    在这里插入图片描述
    随后w退出,然后再刷新磁盘(partprobe )
  2. 初始化
语法:mkswap  /dev/分区

例:
mkswap /dev/sdh1

在这里插入图片描述

  1. 挂载
语法: swapon  /dev/分区

例:
swapon  /dev/sdh1

在这里插入图片描述
进行挂载并验证,可以看到swap空间增加了200M

  1. 删除
语法:swapoff /dev/分区

例:swapoff /dev/sdh1

在这里插入图片描述
不需要过大的swap空间,可以进行删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值