指令
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,如需轉載請自行聯系原作者