swap交换区使用

swap交换分区

swap是linux系统磁盘管理的一块特殊的分区,当实际的物理内存不足的时候,操作系统会从何整个内存中,取出一部分暂时没有使用的内存,拿出来放到交换区分区,从而提供给当前正在使用的程序,可以使用更多的内存!

使用swap分区作用:

通过操作系统的调取,程序可以用到的实际内存,会远大于物理内存!

swap分区大小,必须根据物理内存和磁盘容量来计算

当你的物理内存小于1G,必须使用swap提升内存使用量

内存使用过多的应用程序,比如图像,视频等,必须使用swap分区防止物理内存不足,造成软件崩溃

当你的电脑休眠,内存中的数据会放入swap交换分区中,电脑恢复后,再从swap中读取数据,恢复软件正常工作

创建swap分区

对于centos系统,计算swap分区如下:

内存小于2G,swap分区分配和内存同样大小的空间

内存大于2G,swap分区也就分配2G的空间

步骤:

1、先给磁盘分一个区

2、针对磁盘分区进行格式化

[root@WALKER ~]# mkswap /dev/sdb1
正在设置交换空间版本 1,大小 = 511996 KiB
无标签,UUID=b49f4a6d-db43-4518-85f7-095bde27f4c7
[root@WALKER ~]#

3、使用swap分区

[root@WALKER ~]# free -m
total used free shared buff/cache available
Mem: 2827 221 2411 9 195 2453
Swap: 3071 0 3071
[root@WALKER ~]# swapon /dev/sdb1(开启交换空间)
[root@WALKER ~]# free -m
total used free shared buff/cache available
Mem: 2827 221 2410 9 195 2452
Swap: 3571 0 3571
[root@WALKER ~]# swapoff /dev/sdb1(关闭交换空间)
[root@WALKER ~]# free -m
total used free shared buff/cache available
Mem: 2827 221 2410 9 195 2452
Swap: 3071 0 3071
[root@WALKER ~]#