以centos6.8系統爲列, 建立交換分區centos
查看當前系統的swap分區bash
[root@centos6 ~]# swapon -s FilenameTypeSizeUsed Priority /dev/sda3 partition20725720 -1
建立/dev/sdb1分區ide
[root@centos6 ~]# fdisk -l /dev/sdb Disk /dev/sdb: 214.7 GB, 214748364800 bytes 255 heads, 63 sectors/track, 26108 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x420e5771 Device Boot Start End Blocks Id System /dev/sdb1 1 523 4200966 83 Linux
格式化該分區:性能
[root@centos6 ~]# mkswap /dev/sdb1 Setting up swapspace version 1, size = 4200960 KiB no label, UUID=37ea704c-7fdd-4969-a58d-19021c5a023a
手動掛載交換分區:spa
[root@centos6 ~]# swapon /dev/sdb1 [root@centos6 ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20725720 -1 /dev/sdb1 partition42009600 -2
將掛載選項寫入/etc/fstab中
3d
激活/etc/fstab中新添加的交換分區blog
[root@centos6 ~]# swapon -a
查看系統內的交換分區:圖片
[root@centos6 ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20725720 -1 /dev/sdb1 partition42009600 -2
可是多個交換分區存在優先級, 使用起來有前後順序, 優先級越高的越先被系統使用。若是掛載的時候不手動指定優先級的話, 每建立一個交換分區,優先級的值等於上一個交換分區優先級值減1.
get
用戶給新交換分區指定優先級, 必須指定0到32767的優先級it
指定優先級的好處, 有的交換分區存放在高性能的磁盤上,有的甚至是在磁盤的外磁道上, 這些都能提升交換分區的性能, 爲了讓這些高性能的交換分區先執行的話, 必須指定優先級。
建立一個分區/dev/sdb2, 假設這塊的性能是高於上面的兩塊的。
[root@centos6 ~]# fdisk -l /dev/sdb Disk /dev/sdb: 214.7 GB, 214748364800 bytes 255 heads, 63 sectors/track, 26108 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x420e5771 Device Boot Start End Blocks Id System /dev/sdb1 1 523 4200966 83 Linux /dev/sdb2 524 1046 4200997+ 83 Linux 格式化 [root@centos6 ~]# swapon /dev/sdb2 寫入/etc/fstab
從新讀取/etc/fstab, 查看交換分區的內容。
[root@centos6 ~]# swapon -a [root@centos6 ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20725720 -1 /dev/sdb1 partition42009600 -2 /dev/sdb2 partition42009920 1
/dev/sdb2 的優先級高於/dev/sda3和/dev/sdb1, 使用交換分區的時候, 優先使用/dev/sda2
還有一個問題:當交換分區已經掛載好了, 修改了掛載選項或則是改變的交換分區的大小後, 從新掛載的時候, 不能使用swap -a讀取/etc/fstab, 已經掛載過的設備, 它是不會自動從新掛載的。若是想要從新掛載的話, 須要先卸載分區, 而後使用swapon -a 從新掛載分區。
從新讀取, 優先級並無修過過來
[root@centos6 ~]# swapon -a [root@centos6 ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20725720 -1 /dev/sdb1 partition42009600 -2 /dev/sdb2 partition42009920 1
首先先卸載, 從新讀取/etc/fstab, 優先級被修改過來。
root@centos6 ~]# swapoff /dev/sdb1 [root@centos6 ~]# swapon -a [root@centos6 ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20725720 -1 /dev/sdb1 partition42009600 2 /dev/sdb2 partition42009920 1
在格式化swap分區的時候, 就能夠指定優先級
swap -p # /dev/sdb1 # 爲阿拉伯數字 格式化的過程當中, 指定了優先級