2015/03/23   磁盘管理

ps: 红字字体为重要部分, 仔细看

一、 使用free查看内存使用情况

       1. free:     默认按kb显示;

[root@Centos1 ~]# free
                      total       used            free       shared    buffers     cached
Mem:        502112     481748      20364       7152       2308      56560
-/+ buffers/cache:     422880      79232
Swap:      1015804     226376     789428

       2. free -m:     按MB显示;

[root@Centos1 ~]# free -m
                   total       used       free       shared    buffers     cached 
Mem:           490        470         19          6              2            55
-/+ buffers/cache:        412         77
Swap:          991        221        770
==========================
total:     内存总数
use  :     已使用内存数
free:      空闲的内存数
shared: 当前已经废弃不用的内存数
buffers:   缓存内存总数
cached:   缓存内存数
==========================

二、使用df查看系统中磁盘整体使用量

       1. df -a:     列出所有的分区, 包括虚拟文件分区;

[root@Centos1 ~]# df -a
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       4541536 1713968   2590208  40% /
proc                         0       0         0    - /proc
sysfs                        0       0         0    - /sys
devpts                       0       0         0    - /dev/pts
tmpfs                   251056     316    250740   1% /dev/shm
/dev/sda2               487652   48916    413136  11% /boot
none                         0       0         0    - /proc/sys/fs/binfmt_misc
/dev/sdb1             20635700  176952  19410512   1% /home
gvfs-fuse-daemon             0       0         0    - /root/.gvfs

       2. df -m:     以MB为单位显示;

[root@Centos1 ~]# df -m
Filesystem           1M-blocks  Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                          4436  1674      2530  40% /
tmpfs                      246     1       245   1% /dev/shm
/dev/sda2                  477    48       404  11% /boot
/dev/sdb1                20153   173     18956   1% /home

       3. df -h:     以MB, GB等单位进行显示;

[root@Centos1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      4.4G  1.7G  2.5G  40% /
tmpfs                 246M  316K  245M   1% /dev/shm
/dev/sda2             477M   48M  404M  11% /boot
/dev/sdb1              20G  173M   19G   1% /home

       4. df -i:     将inode信息显示出来;

[root@Centos1 ~]# df -i
Filesystem            Inodes IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
                      297184 69959  227225   24% /
tmpfs                  62764    12   62752    1% /dev/shm
/dev/sda2             128016    44  127972    1% /boot
/dev/sdb1            1310720   150 1310570    1% /home

       5. df -hT:     连同文件系统一块显示;

[root@Centos1 ~]# df -hT
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                     ext4   4.4G  1.7G  2.5G  40% /
tmpfs                tmpfs  246M  316K  245M   1% /dev/shm
/dev/sda2            ext4   477M   48M  404M  11% /boot
/dev/sdb1            ext3    20G  173M   19G   1% /home

三、 使用du查看目录或文件大小

       1. du -s:     按ks显示目录或文件大小;

[root@Centos1 ~]# du -s /root/
35148   /root/

        2. du -sh:     按mb显示目录或文件大小;

[root@Centos1 ~]# du -sh /root/
35M     /root/

四、磁盘分区以及格式化

       1. fdisk -l:     查看所有磁盘信息;

[root@Centos1 ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007f756

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1306    10490413+  83  Linux
/dev/sda2   *        1830        1893      512000   83  Linux
/dev/sda3            1307        1829     4200997+  83  Linux
/dev/sda4            1893        2611     5767168    5  Extended
/dev/sda5            1893        2611     5766144   8e  Linux LVM

       2. fdisk /dev/sdb:     对sdb(新添加的硬盘)进行分区;

[root@Centos1 ~]# fdisk /dev/sdb
-p: 查看分区
-n: 新建分区
-w: 保存分区
-q: 退出分区模式
-t: 修改分区id(8e/lvm、83/linux、82/swap)
-a:   设置引导
-t:    修改分区id

ps: 一块硬盘最多只能创建4个主区。 一般第4个分区创建为扩展分区,然后在扩展分区下创建逻辑分区

        3. 使用parted分区(磁盘容量大于2T);

MBR:     MBR分区表(即主引导记录)大家都熟悉, 所支持的最大卷: 2T, 而却对分区有限制: 最多4个主分区或者3个主分区加一个扩展分区;

GPT:      GPT(即GUID分区表), 是源自EFI标准的一种较新的磁盘分表结构的标准, 是未来磁盘分区的主要形式,与MBR分区相比, 具有如下有点:  突破MBR4个主分区限制, 每个磁盘支持最多128个分区, 支持大于2T的分区, 最大卷可大16EB。

[root@Centos1 ~]# yum -y install parted             #使用yum安装parted命令
# parted /dev/sdb                                   #使用交互模式分区
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type \'help\' to view a list of commands.
(parted) mklabel gpt                      #将MBR磁盘格式化为GPT
(parted) mkpart primary 0 100             #划分一个起始位置为0大小为100M的主分区
(parted) mkpart primary 100 200           #划分一个起始位置为100M大小为100M的主分区
(parted) mkpart primary 0 -1              #划分所有空间到一个分区
(parted) print                            #打印当前分区
(parted) quit                             #可能还会用到的一些命令
(parted) resize partiton start end        #调整分区大小
(parted) rm partition                     #删除一个分区
(parted) select                  
    #选择设备. 如果多块硬盘时, 需要使select选择要操作的硬盘,. 如: select /dev/sdc

       4. 格式化分区;

[root@Centos1 ~]# mkfs.ext4 /dev/sdb1                   #格式化分区
[root@Centos1 ~]# mke2fs -t ext4 /dev/sdb1              #格式分区 
[root@Centos1 ~]# mke2fs -t ext4 -m 1 /dev/sdb1         #-m设置保留分区容量
[root@Centos1 ~]# mke2fs -t ext4 -b 1 /dev/sdb1         #-b设置inode

        5. 如何增加swap分区;

[root@Centos1 home]# free -m
                  total       used       free     shared    buffers     cached
…………………………………………/省略
Swap:          991        247        744
[root@Centos1 home]# dd if=/dev/zero of=/home/swap bs=1M count=1024
========================================
if:          输入文件名,缺省为标准输入;
of:         输出文件名;
bs:         定义大小;
count:    多少个bs;
========================================
[root@Centos1 home]# mkswap /home/swap
[root@Centos1 home]# swapon /home/swap 
[root@Centos1 home]# free -m
                  total       used       free     shared    buffers     cached
…………………………………………/省略 
Swap:         2015        247       1768


五、挂载分区

      1. mount:     查看已经挂载情况;

[root@Centos1 home]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda2 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /home type ext3 (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

       2. 挂载之前格式分区;

[root@Centos1 home]# mount -t ext4 /dev/sdb1 /home        
  #格式化/dev/sdb1分区然后挂载到/home目录;

       3. umount:     卸载分区;

[root@Centos1 home]# umount /dev/sdb1
[root@Centos1 home]# umount /home
umount: /home: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
设备忙, 可以使用umount -l强制卸载
[root@Centos1 home]# umount  -l /home

       4. mount -o 后面加选项;

“async/sync” : async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;
“auto/noauto” : 开机自动挂载/不自动挂载;
“default” : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async
“ro” : 按只读权限挂载 ;
“rw” : 按可读可写权限挂载 ;
“exec/noexec” : 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
“user/nouser” : 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
“suid/nosuid” : 允许/不允许分区有suid属性,一般设置nosuid ;
“usrquota” : 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
“grquota” : 启动群组磁盘配额模式;

       5. 实现开机自动挂载;

[root@Centos1 ~]# vim /etc/fstab
/dev/sdb1               /home                   ext3    rw,ro       0 0
==============================================================================
/dev/sdb1:  所需挂载的分区;
/home:      挂载点;
ext3:       文件类型;
default:    分区参数,如(rw,ro等等...);
0:          是否dump备份. 0表示不进行dump,1代表每天进行dump, 2代表不定期dump;
0:          是否进行fsck检测分区,0表示不检查, 1表示优先检测, 2表示其次检查;
==============================================================================


你可能感兴趣的:(free,磁盘管理,内存使用)