交换分区swap
一、增加交换分区的两种方式
方法一:
1. 准备分区(准备将/dev/sde磁盘,划分为1G分区) [root@server0 ~]# fdisk /dev/sde (t转换分区的ID 82) [root@server0 ~]# partprobe /dev/sde [root@server0 ~]# ll /dev/sde* brw-rw----. 1 root disk 253, 16 12月 6 10:18 /dev/sde brw-rw----. 1 root disk 253, 17 12月 6 10:18 /dev/sde1 2.格式化 [root@server0 ~]# mkswap /dev/sde1 3.挂载 [root@server0 ~]# blkid /dev/sde1(查看UUID号) /dev/sde1: UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" TYPE="swap" [root@server0 ~]# vim /etc/fstab(挂载) UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" swap swap defaults 0 0 [root@server0 ~]# swapon -a (读取/etc/fstab) [root@server0 ~]# swapon -s Filename Type Size Used Priority /dev/vdb1 partition 524284 0 -1
方法二:
# dd if=/dev/zero of=/tmp/swap bs=1M count=8192 //创建8192M的文件块 # mkswap /tmp/swap //创建swap文件 # swapon /tmp/swap //激活swap文件 执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”类似提示,不要紧张,实际上已经激活了,可以忽略提示,也可以听从系统的建议修改下权限。 # swapon -s //查看swap 修改/etc/fstab文件,增加以下内容,让系统引导时自动启动 # vi /etc/fstab //在最后添加下面代码
/tmp/swap swap swap defaults 0 0
三、对交换分区调优
1、关于swap优先级
swap分区的优先级(Priority)从高到低依次使用,最高32767,最低优先级是0
这样设置使得Linux并行的使用优先级相同的swap分区(Priority = 1的分区),这会大幅的提高对swap的读写。当这些分区满了,就会使用较低优先级swap分区(Priority = 0的分区)
2、设置swap优先级
多个交换分区分布在不同的磁盘
挂载时,使用相同的优先级
[root@server0 ~]# vim /etc/fstab
UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" swap swap defaults,pri=1 0 0
UUID="ea5b1c77-e540-465c-9644-0d75457f8b45" swap swap defaults,pri=1 0 0
pri是优先级的意思,设置相同即可。
[root@server0 ~]# swapon -a
[root@server0 ~]# swapon -s
Filename Type Size Used Priority
/dev/sdb1 partition 524284 0 1
/dev/sdc1 partition 524284 0 1
注:当内存不大(4G左右),交换分区应做成内存2倍