文章目录
- 简介
- 查看当前交换分区
- 增加交换分区
简介
安装系统的时候已经建立了 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,这样会使磁盘中原本的数据清空
增加交换分区
- 准备分区
准备一块硬盘,进行分区操作 fdisk。选择主分区或扩展分区都可以,但是建议主分区。
划分好主分区1后,不输入w退出。输入p,可以看到分区1的ID为83(常规的数据存储格式)。
可以输入t后输入l查看所有的数据格式
我们需要将分区1的格式转换成82,只需要输入82即可
随后w退出,然后再刷新磁盘(partprobe ) - 初始化
语法:mkswap /dev/分区
例:
mkswap /dev/sdh1
- 挂载
语法: swapon /dev/分区
例:
swapon /dev/sdh1
进行挂载并验证,可以看到swap空间增加了200M
- 删除
语法:swapoff /dev/分区
例:swapoff /dev/sdh1
不需要过大的swap空间,可以进行删除