创建交换分区
linux上的交换分区必须使用独立的文件系统
且文件系统的systemid必须为82
mkswap [options] device [size] 创建交换分区文件系统
挂载交换分区
swapon 设备名称
处理交换文件和分区
交换分区是系统RAM的补充
基本设置包括:
•创建交换分区或者文件
•使用mkswap写入特殊签名
•在/etc/fstab文件中添加适当的条目
•使用swapon -a 激活交换空间
挂载交换分区
启用:swapon
swapon[OPTION]… [DEVICE]
-a:激活所有的交换分区;
-p PRIORITY:指定优先级
/etc/fstab:pri=value 1-32768
禁用:swapoff[OPTION]… [DEVICE]
先使用swapon 在使用swapon -a
fstab文件中挂在 default,pri=100
SWAP的优先级
用户可以给某个swap指定一个0到32767的优先级
如果用户没有指定,那么核心会自动给swap指定一个优先级,这个优先级从-1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一。
先添加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心缺省指定的优先级(是负数)。
优化性能:分布存放,高性能磁盘存放
swap实际操作
查看swpa
[root@yangyouwei ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 204796 0 -1
priority 优先级
linux上的交换分区必须使用独立的文件系统
且文件系统的systemid必须为82
先创建一个分区,分区类型为82
Device Boot Start End Blocks Id System
/dev/sdb1 1 262 2104483+ 82 Linux swap / Solaris
创建swap文件系统
[root@yangyouwei ~]# mkswap /dev/sdb1
Setting up swapspace version 1, size = 2104476 KiB
no label, UUID=e30b6372-c24a-4c35-81e0-e70bb7a07c8a
挂载swap
[root@yangyouwei ~]# swapon /dev/sdb1
[root@yangyouwei ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 204796 0 -1
/dev/sdb1 partition 2104476 0 -2
[root@yangyouwei ~]# swapon -p 100 /dev/sdb1 ##更改优先级挂载越大越优先
[root@yangyouwei ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 204796 0 -1
/dev/sdb1 partition 2104476 0 100
卸载
[root@yangyouwei ~]# swapoff /dev/sdb1
查看swap
cat /proc/swaps
swapon -s
[root@yangyouwei ~]# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 204796 0 -1
/dev/sdb1 partition 2104476 0 100
free
[root@yangyouwei ~]# free
total used free shared buffers cached
Mem: 1907304 544348 1362956 1276 92500 192956
-/+ buffers/cache: 258892 1648412
Swap: 204796 0 204796
[root@yangyouwei ~]# free
total used free shared buffers cached
Mem: 1907304 545736 1361568 1276 92524 192956
-/+ buffers/cache: 260256 1647048
Swap: 2309272 0 2309272
只有写入fstab文件才能使用swapon -a
原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/42648