天天看點

+++++++swap建立、挂載、激活和檔案系統空間檢視工具小結

指令

mkswap,swapon,swapoff

free,du,df

swapon指令

1

2

3

4

5

<code>swapon [OPTIONS...] PARTITIONS ...</code>

<code>-a            </code><code>## 激活所有swap分區</code>

<code>-P PRIORITY   </code><code>## 指定激活swap分區的優先級</code>

<code>##激活時指定激活分區的優先級(性能好的,優先級調高。 性能差的在"不同磁盤"之上,以相同的優先級同時啟用,實作負載均衡。同一個硬碟之上,實作不同盤swap,僞負載均衡)</code>

<code>##但凡有實體記憶體使用,不建議用swapon partition</code>

swapoff指令

<code>swapoff [OPTIONS...] PARTITION</code>

<code>-a           </code><code>##  禁用所有swap分區</code>

free指令

6

7

8

9

10

11

12

13

14

15

<code>free</code> <code>[OPTIONS...] </code>

<code>-k 以K為機關顯示</code>

<code>-m 以M為機關顯示</code>

<code>-g 以g為機關顯示</code>

<code>*小于1時,為0</code>

<code>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</code>

<code>            </code><code>總大小     已用空間         </code><code>free</code>         <code>shared    緩沖     緩存</code>

<code>實體記憶體:   248620      69224            179396          272      11868    15412</code>

<code>-/+ buffers</code><code>/cache</code><code>:     正常使用的空間    真正的空閑空間</code>

<code>Swap:      2047996      0                 2047996</code>

<code>已用空間=正常使用的空間 + 配置設定給buffer + 配置設定給cached</code>

<code>真正的空閑空間= </code><code>free</code><code>(空閑空間) + 配置設定給buffer + 配置設定給cached</code>

<code>share 共享記憶體空間</code>

使用示例

16

<code>1、檢視swap大小</code>

<code>[root@localhost ~]</code><code># free -h</code>

<code>             </code><code>total       used       </code><code>free</code>     <code>shared    buffers     cached</code>

<code>Mem:          242M        84M       158M       284K        11M        20M</code>

<code>-/+ buffers</code><code>/cache</code><code>:        52M       190M</code>

<code>Swap:          11G         0B        11G</code>

<code>2、禁用所有swap分區</code>

<code>[root@localhost ~]</code><code># swapoff -a</code>

<code>3、以易讀方式顯示機關</code>

<code>Mem:          242M        76M       166M       284K        11M        21M</code>

<code>-/+ buffers</code><code>/cache</code><code>:        43M       199M</code>

<code>Swap:           0B         0B         0B</code>

17

18

19

<code>1、以k顯示</code>

<code>[root@localhost ~]</code><code># free -k</code>

<code>Mem:        248620      78208     170412        284      12052      21784</code>

<code>-/+ buffers</code><code>/cache</code><code>:      44372     204248</code>

<code>Swap:            0          0          0</code>

<code>2、以m顯示</code>

<code>[root@localhost ~]</code><code># free -m</code>

<code>Mem:           242         76        166          0         11         21</code>

<code>-/+ buffers</code><code>/cache</code><code>:         43        199</code>

<code>3、以G顯示</code>

<code>[root@localhost ~]</code><code># free -g</code>

<code>Mem:             0          0          0          0          0          0</code>

<code>-/+ buffers</code><code>/cache</code><code>:          0          0</code>

<code>#不到1為0</code>

du指令

<code>du</code> <code>[options..] DIR</code>

<code>-h 易讀</code>

<code>-s 目錄及目錄下的所有檔案總體大小之和</code>

df指令

<code>df</code> <code>[OPTIONS...]</code>

<code>-P 相容POSIX格式顯示</code>

<code>-i inode數量</code>

<code>1、顯示目錄4K大小</code>

<code>[root@localhost ~]</code><code># ls -ldh /etc</code>

<code>drwxr-xr-x. 76 root root 4.0K 8月   9 06:09 </code><code>/etc</code>

<code>2、顯示目錄和目錄下的檔案總和</code>

<code>[root@localhost ~]</code><code># du -sh /etc</code>

<code>30M </code><code>/etc</code>

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<code>1、以POSIX格式相容輸出,隻在一行顯示</code>

<code>1)、預設顯示</code>

<code>[root@localhost ~]</code><code># df </code>

<code>Filesystem           1K-blocks   Used Available Use% Mounted on</code>

<code>/dev/mapper/myvg-lv_root</code>

<code>                      </code><code>50264772 532072  47172700   2% /</code>

<code>tmpfs                   124308      0    124308   0% </code><code>/dev/shm</code>

<code>/dev/sda1</code>               <code>487652  33127    428925   8% </code><code>/boot</code>

<code>/dev/mapper/myvg-lv_home</code>

<code>                       </code><code>4908544  10060   4642484   1% </code><code>/home</code>

<code>/dev/mapper/myvg-lv_usr</code>

<code>                      </code><code>14987656 726992  13492664   6% </code><code>/usr</code>

<code>/dev/mapper/myvg-lv_var</code>

<code>                       </code><code>9948012  88256   9347756   1% </code><code>/var</code>

<code>/dev/sda3</code>             <code>10194072  23068   9646516   1% </code><code>/mnt</code>

<code>2)、POSIX</code>

<code>[root@localhost ~]</code><code># df -P</code>

<code>Filesystem               1024-blocks   Used Available Capacity Mounted on</code>

<code>/dev/mapper/myvg-lv_root</code>    <code>50264772 532072  47172700       2% /</code>

<code>tmpfs                         124308      0    124308       0% </code><code>/dev/shm</code>

<code>/dev/sda1</code>                     <code>487652  33127    428925       8% </code><code>/boot</code>

<code>/dev/mapper/myvg-lv_home</code>     <code>4908544  10060   4642484       1% </code><code>/home</code>

<code>/dev/mapper/myvg-lv_usr</code>     <code>14987656 726992  13492664       6% </code><code>/usr</code>

<code>/dev/mapper/myvg-lv_var</code>      <code>9948012  88256   9347756       1% </code><code>/var</code>

<code>/dev/sda3</code>                   <code>10194072  23068   9646516       1% </code><code>/mnt</code>

<code>2、易讀格式</code>

<code>[root@localhost ~]</code><code># df -Ph</code>

<code>Filesystem                Size  Used Avail Use% Mounted on</code>

<code>/dev/mapper/myvg-lv_root</code>   <code>48G  520M   45G   2% /</code>

<code>tmpfs                     122M     0  122M   0% </code><code>/dev/shm</code>

<code>/dev/sda1</code>                 <code>477M   33M  419M   8% </code><code>/boot</code>

<code>/dev/mapper/myvg-lv_home</code>  <code>4.7G  9.9M  4.5G   1% </code><code>/home</code>

<code>/dev/mapper/myvg-lv_usr</code>    <code>15G  710M   13G   6% </code><code>/usr</code>

<code>/dev/mapper/myvg-lv_var</code>   <code>9.5G   87M  9.0G   1% </code><code>/var</code>

<code>/dev/sda3</code>                 <code>9.8G   23M  9.2G   1% </code><code>/mnt</code>

<code>3、顯示Inode數量</code>

<code>[root@localhost ~]</code><code># df -Phi</code>

<code>Filesystem               Inodes IUsed IFree IUse% Mounted on</code>

<code>/dev/mapper/myvg-lv_root</code>   <code>3.1M  8.4K  3.1M    1% /</code>

<code>tmpfs                       31K     1   31K    1% </code><code>/dev/shm</code>

<code>/dev/sda1</code>                  <code>126K    38  125K    1% </code><code>/boot</code>

<code>/dev/mapper/myvg-lv_home</code>   <code>313K    24  313K    1% </code><code>/home</code>

<code>/dev/mapper/myvg-lv_usr</code>    <code>939K   27K  912K    3% </code><code>/usr</code>

<code>/dev/mapper/myvg-lv_var</code>    <code>626K  1.2K  625K    1% </code><code>/var</code>

<code>/dev/sda3</code>                  <code>641K    13  641K    1% </code><code>/mnt</code>

<code>##Inode數量使用占比和block數量使用占比1:2</code>

<code>說明,大檔案多,以後存儲更多小多件,inode比率就會提高</code>

建立swap分區

1、檢視可用的磁盤

<code>[root@localhost ~]</code><code># fdisk -l /dev/[sh]d[a-z]</code>

<code>cylinders 柱面總數</code>

<code> </code><code>Device Boot      Start         End      Blocks   Id  System</code>

<code> </code><code>Device  </code><code>## 裝置檔案路徑</code>

<code> </code><code>Boot    </code><code>## 是否為引導加載器、kernle所在的分區,用*表示</code>

<code> </code><code>Start   </code><code>## 起始柱面 分區劃分:按柱面,由外向内,編号依次增大</code>

<code> </code><code>End     </code><code>## 結束柱面 </code>

<code> </code><code>Blocks  </code><code>## 磁盤塊數</code>

<code> </code><code>Id      </code><code>## id标示</code>

<code> </code><code>System  </code><code>## 系統标示</code>

<code> </code><code>**結束柱面不等于總柱面數即可分區,除了System: Extended的分區</code>

2、修改分區表

<code>[root@localhost ~]</code><code># fdisk /dev/sda</code>

<code>    </code><code>n 建立一個新分區</code>

<code>    </code><code>d 删除</code>

<code>    </code><code>l 列出分區的</code><code>id</code><code>标示</code>

<code>    </code><code>t 調整</code><code>id</code>

<code>    </code><code>q 退出</code>

<code>    </code><code>w 儲存退出</code>

<code>    </code><code>m manual</code>

<code>    </code><code>p 顯示分區表資訊</code>

3、建立分區,修改id為82

<code>Command (m </code><code>for</code> <code>help): n</code>

<code>First cylinder (14119-15665, default 14119): </code>

<code>Using default value 14119</code>

<code>Last cylinder, +cylinders or +size{K,M,G} (14119-15665, default 15665): +10G</code>

<code>Command (m </code><code>for</code> <code>help): t</code>

<code>Partition number (1-5): 5</code>

<code>Hex code (</code><code>type</code> <code>L to list codes): 82   </code><code>##swap分區為82</code>

<code>Changed system </code><code>type</code> <code>of partition 5 to 82 (Linux swap / Solaris)</code>

4、讓核心識别添加的新分區

<code>1)核心是否識别添加的新分區</code>

<code>[root@localhost ~]</code><code># ls /dev/sda*</code>

<code>[root@localhost ~]</code><code># cat /proc/partitions </code>

<code>2)重讀分區表</code>

<code>[root@localhost ~]</code><code># partx -a /dev/sda</code>

5、建立swap分區

<code>[root@localhost ~]</code><code># mkswap -L 'MYswap' -U $(uuidgen) /dev/sda5</code>

6、檢視檔案系統屬性資訊

<code>1)檢視TYPE,LABEL,UUID</code>

<code>[root@localhost ~]</code><code># blkid /dev/sda5</code>

<code>/dev/sda5</code><code>: LABEL=</code><code>"MYswap"</code> <code>UUID=</code><code>"f6af2ba9-4bc1-4bee-aa5c-e2bd99336edd"</code> <code>TYPE=</code><code>"swap"</code> 

<code>2) 檢視預設挂載屬性、超級塊資訊</code>

<code>[root@localhost ~]</code><code># tune2fs  -l /dev/sda5</code>

<code>[root@localhost ~]</code><code># dumpe2fs -h /dev/sda5</code>

<code>3)檢視塊組資訊</code>

<code>[root@localhost ~]</code><code># dumpe2fs /dev/sda5</code>

<code>##2),3)不能找到,僅記憶友善</code>

7、調整檔案系統屬性資訊

<code>tune2fs [OPTIONS...] PARTITION</code>

<code>-t , -m </code><code># , -L LABEL , -U UUID</code>

<code>-j </code>

<code>-O [^]has_journal </code>

<code>-o [^]acl</code>

<code>##僅記憶友善</code>

8、檢視swap

<code>[root@localhost ~]</code><code># free -m </code>

<code>Mem:           242         77        165          0         11         20</code>

<code>-/+ buffers</code><code>/cache</code><code>:         44        198</code>

<code>Swap:         1999          0       1999</code>

9、啟用swap

<code>[root@localhost ~]</code><code># swapon /dev/sda5</code>

10、停止swap

<code>[root@localhost ~]</code><code># swapoff /dev/sda5</code>

<code>[root@localhost ~]</code><code># swapoff  /dev/sda5</code>

<code>Mem:          242M        80M       162M       284K        13M        21M</code>

<code>-/+ buffers</code><code>/cache</code><code>:        45M       197M</code>

<code>Swap:         2.0G         0B       2.0G</code>

11、swap挂載

<code>定義豐</code><code>/etc/fstab</code><code>檔案中:</code>

<code>/dev/mapper/myvg-lv_swap</code> <code>swap                    swap    defaults        0 0</code>

<code>裝置檔案或僞檔案系統  挂載點 檔案系統類型  挂載選項 備份頻率 開機自檢次序</code>

<code></code>

本文轉自 lccnx 51CTO部落格,原文連結:http://blog.51cto.com/sonlich/1954781,如需轉載請自行聯系原作者

繼續閱讀