天天看点

+++++++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,如需转载请自行联系原作者

继续阅读