Linux中添加、删除Swap交换分区的方法

Linux中添加、删除Swap交换分区的方法
Swap空间的作用是当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。这篇文章主要给大家介绍了关于Centos7中添加、删除Swap交换分区的相关资料,以及Centos7下增加swap分区大小的方法,需要的朋友可以参考下。
Swap介绍:
Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量。
Swap即:交换分区,类似于Windows的虚拟内存,但物理内存不足时,把部分硬盘空间当成虚拟内存使用,从而解决了物理内存容量不足。
优点:节省成本。
缺点:性能不足。
此方法不局限于Centos 7,Linux系统均可使用。
操作用户:root。
一.添加swap交换分区空间
1.使用dd命令创建swap交换分区文件/dev/mapper/centos-swap,大小为2G:

dd if=/dev/zero of=/dev/mapper/centos-swap bs=1024 count=2048000

2.格式化swap分区:

mkswap /dev/mapper/centos-swap

3.设置交换分区:

mkswap -f /dev/mapper/centos-swap

4.激活swap分区:

swapon /dev/mapper/centos-swap

5.设为开机自动启用:

vim /etc/fstab

在该文件底部添加如下内容:

/dev/mapper/centos-swap swap swap default 0 0

二.删除swap交换分区

1.停止正在使用的swap分区:

swapoff /dev/mapper/centos-swap

2.删除swap分区文件:

rm /dev/mapper/centos-swap

3.删除或注释在/etc/fstab文件中的以下开机自动挂载内容:

/dev/mapper/centos-swap swap swap default 0 0

Centos7下增加swap分区大小
如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的,通常Swap空间的大小应是物理内存的2-2.5倍.

1.先用free -m查看一下swap的大小
在这里插入图片描述

2.使用dd命令创建/home/swap这么一个分区文件。文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M。

#dd if=/dev/zero of=/home/swap bs=1024 count=512000

在这里插入图片描述
3.接着再把这个分区变成swap分区。

#/sbin/mkswap /home/swap

4.再接着使用这个swap分区。使其成为有效状态。

#/sbin/swapon /home/swap

现在再用free -m命令查看一下内存和swap分区大小,就发现增加了512M的空间了。
在这里插入图片描述

注意当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行,使其开机自动挂载。

#vi /etc/fstab
/home/swap swap swap defaults 0 0
Linux系统中创建交换分区通常不直接使用`mkfs.swap`命令,因为`mkfs`用于创建文件系统的元数据,而不是专门针对交换分区。实际上,你可能需要执行以下几个步骤来创建交换分区: 1. **检测现有分区**: 使用`fdisk -l`查看磁盘分区情况。 2. **创建交换分区**: 如果没有交换分区,可以使用`fdisk`工具来添加新的分区。例如: ``` sudo fdisk /dev/sda (替换为你的硬盘设备) n (新建分区) p (选择作为primary分区) e (进入分区编辑模式) 2 (选择第一个未使用的扇区开始位置) +5G (指定交换分区大小,这里假设5GB) w (保存并退出) ``` 3. **标记为交换空间**: 在`fdisk`编辑模式下,更改分区类型为Linux swap,如上述引用[1]所示: ``` t (改变分区类型) s (将分区类型改为Linux swap) ``` 4. **创建交换文件系统**: 这一步通常不需要手动做,因为在创建分区后,系统会自动调用`mkswap`。但是如果你想手动确认,可以在`/etc/fstab`中添加一行配置,指示系统在启动时创建交换文件系统: ``` sudo mkswap /dev/sdaX (替换为新创建的交换分区名) ``` 5. **启用交换**: ``` sudo swapon /dev/sdaX ``` 6. **激活交换分区**: 添加到开机自启脚本,比如 `/etc/rc.local` 或者 `/etc/fstab` 的`UUID`或`NAME`字段。 请注意,交换分区主要用于内存不足的情况,作为虚拟内存使用。在日常操作中,不需要频繁创建和删除交换分区。如果你有特定需求,可能需要咨询更详细的文档或专业人员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值