swap分区:指的是一个交换分区或文件。在Linux上可以使用swapon -s命令查看当前系统上正在使用的交换空间有哪些,以及相关信息:
从功能上讲,交换分区主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因内存不够用而导致致命的情况出现。
所以,当内存使用存在压力,开始触发内存回收的行为时,就可能会使用swap空间。内核对swap的使用实际上是跟内存回收行为紧密结合的。
内核之所以要进行内存回收,主要原因有两个:
-
内核需要为任何时刻突发到来的内存申请提供足够的内存。所以一般情况下保证有足够的free空间对于内核来说是必要的。
另外,Linux内核使用cache的策略虽然是不用白不用,内核会使用内存中的page cache对部分文件进行缓存,以便提升文件的读写效率。
所以内核有必要设计一个周期性回收内存的机制,以便cache的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。
-
当真的有大于空闲内存的申请到来的时候,会触发强制内存回收。
1.新建一个分区并将编码号改为82
[root@localhost Desktop]# fdisk /dev/vdb
Hex code (type L to list all codes): 82
[root@localhost Desktop]# swapon -s
[root@localhost Desktop]# partprobe
[root@localhost Desktop]# cat /proc/partitions
2.制作分区
[root@localhost Desktop]# mkswap /dev/vdb1 ####制作分区
[root@localhost Desktop]# swapon -s ####显示swap分区
- [root@localhost Desktop]# swapon -a /dev/vdb1 ### 激活分区
[root@localhost Desktop]# mkswap /dev/vdb2
[root@localhost Desktop]# swapon -a /dev/vdb2
[root@localhost Desktop]# swapon -s -
[root@localhost Desktop]# swapoff /dev/vdb1
[root@localhost Desktop]# swapon /dev/vdb2 -p 1 ####可以使用时临时指定优先级,
[root@localhost Desktop]# swapon -s -
- ####可以开机时自动挂载并指定优先级
[root@localhost Desktop]# vim /etc/fstab
tab- ####swap分区的删除,先关掉,在删除分区