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