Linux基礎命令—swapon

一生有你llx發表於2018-11-03

swapon

      在指定的裝置上啟用交換分割槽,使用的裝置或檔案由專用檔案引數提供。它可以是”-L label”或”-U UUID”,以指示一個裝置的標籤或UUID。對swapon的呼叫通常發生在系統引導指令碼中,使所有交換裝置都可用,因此分頁和交換活動交叉在多個裝置和檔案之間。

     此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

     swapon -s  [-h]  [-V]

     swapon [-f]  [-p priority]  [-v]  specialfile…

     swapon -a  [-e]  [-f]  [-v]

 

2、選項列表

選項

說明

-V | –version

顯示版本資訊

-h | –help

顯示幫助文件

-v | –verbose

執行的時候顯示詳細資訊

-a | –all

開啟所有的交換分割槽。除具有“noauto”選項的裝置外,所有標記為“/etc/fstab”中“swap”的裝置都是可用的。已經用作交換的裝置將被悄悄跳過。

-e | –ifexists

跳過不存在的裝置

-f |  –fixpgsz

如果交換空間的頁大小與當前執行的核心不匹配,則重新初始化(exec/sbin/mkswap)。mkswap(2)初始化整個裝置,不檢查是否存在錯誤塊。

-L label

啟動指定label的交換分割槽,為此,需要訪問/proc/分割槽。

-p

設定優先權0~32767,數字越大,優先權越高。將“pri=value”新增到與“swapon -a”一起使用的“/etc/fstab”選項欄位中。

-s | –summary

按裝置顯示交換用途摘要,等價於“cat /proc/swaps “

-U uuid

啟動指定uuid的交換分割槽

 

3、說明

     您不應該在有漏洞的檔案上使用swapon。交換NFS可能無法工作。swapon會自動檢測並用舊的軟體掛起資料重寫交換空間簽名(例如S1SUSPEND,S2SUSPEND,.)。問題是,如果我們不這樣做,那麼我們將在下一次嘗試取消掛起時資料損壞。

 

4、例項

1)啟動sdb4

[root@localhost ~]#swap                 //建立交換分割槽

Setting up swapspace version 1, size = 16380 KiB

LABEL=wj, UUID=aec14728-0f33-4676-8bef-612ea1bdf985

[root@localhost ~]# swapon /dev/sdb4                        //啟用交換分割槽

[root@localhost ~]# swapon -s /dev/sdb4                    //檢視資訊

Filename             Type       Size   Used   Priority

/dev/sdb4               partition 16376  0       -1

[root@localhost ~]# 

2)以標籤的形式啟動

[root@localhost ~]# blkid -c /dev/null                 //找到交換分割槽的UUID

/dev/sda1: UUID="059facc9-c58e-42d0-b8f5-7644c4574888" TYPE="ext4" 

/dev/sda2: UUID="z3WRza-EIUl-dib9-7CGq-zRYt-DMdL-jT2ld9" TYPE="LVM2_member" 

/dev/mapper/VolGroup-lv_root: UUID="9ad51e8e-3700-45a8-a195-531a95ff717d" TYPE="ext4" 

/dev/mapper/VolGroup-lv_swap: UUID="2ebcaf57-3c6a-45be-8f34-3326d1fa1762" TYPE="swap"  

[root@localhost ~]# free         //檢視

             total       used       free     shared    buffers     cached

Mem:       1659316    1601620      57696          0     261664    1075780

-/+ buffers/cache:     264176    1395140

Swap:            0          0          0

[root@localhost ~]# swapon -U 2ebcaf57-3c6a-45be-8f34-3326d1fa1762        //啟動交換分割槽

[root@localhost ~]#free            //檢視

             total       used       free     shared    buffers     cached

Mem:       1659316    1604132      55184          0     261684    1075780

-/+ buffers/cache:     266668    1392648

Swap:      2940920          0   2940920

[root@localhost ~]#  

相關文章