首页 > 代码库 > Day 7 Linux之系统监控、硬盘分区等

Day 7 Linux之系统监控、硬盘分区等

Linux之系统监控、硬盘分区等

系统监控

  1. 系统监视和进程控制工具—top和free 
    1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 
    2) 了解使用top命令列出系统状态时,系统默认每5秒刷新一下屏幕上的显示结果。 
    技术分享 
    1.第一行是任务队列信息 
    14:54:36   当前时间 
    up 3:42   系统运行时间(时:分) 
    3 users   当前登录用户数 
    load average:0.03 0.05 0.10  
    系统负载。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值 
    2.第二、三行为进程和CPU的信息 
    Tasks: 169 total    进程总数 
    1 running      正在运行的进程数 
    168 sleeping     睡眠的进程数 
    0 stopped      停止的进程数 
    0 zombie      僵尸进程数 
    Cpu(s): 0.3% us   用户空间占用CPU百分比 
    0.7 sy       内核空间占用CPU百分比 
    0.0% ni       用户进程空间内改变过优先级的进程占用CPU百分比 
    98.6% id      空闲CPU百分比 
    0.3% wa      等待输入输出的CPU时间百分比 
    0.0% hi      硬件中断占用CPU时间的百分比 
    0.0% si       软件中断占用CPU时间的百分比 
    3.第四五行为内存信息。 
    技术分享 
    4.进程信息 
    PID          进程id 
    PPID         父进程id 
    RUSER        Real user name 
    UID         进程所有者的用户id 
    USER        进程所有者的用户名 
    GROUP       进程所有者的组名 
    TTY         启动进程的终端名。不是从终端启动的进程则显示为 ? 
    PR         优先级 
    NI         nice值。负值表示高优先级,正值表示低优先级 
    P         最后使用的CPU,仅在多CPU环境下有意义 
    %CPU       上次更新到现在的CPU时间占用百分比 
    TIME        进程使用的CPU时间总计,单位秒 
    TIME+       进程使用的CPU时间总计,单位1/100秒 
    %MEM       进程使用的物理内存百分比 
    VIRT        进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES 
    SWAP       进程使用的虚拟内存中,被换出的大小,单位kb。 
    RES        进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA 
    CODE       可执行代码占用的物理内存大小,单位kb 
    DATA       可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb 
    SHR        共享内存大小,单位kb 
    nFLT        页面错误次数 
    nDRT       最后一次写入到现在,被修改过的页面数。 
    S         进程状态。      
              D=不可中断的睡眠状态 
              R=运行 
              S=睡眠 
              T=跟踪/停止 
              Z=僵尸进程 
    COMMAND    命令名/命令行 
    WCHAN      若该进程在睡眠,则显示睡眠中的系统函数名 
    Flags       任务标志,参考 sched.h 
    3) 掌握free命令的功能:显示内存的使用状态。 
    cento7显示如下图 
    技术分享 
    cento6显示如下图 
    技术分享 
    释放掉被系统cache占用的数据: 
    echo 3>/proc/sys/vm/drop_caches
  2. 系统中进程的监控—ps 
    1) 进程的定义:进程是程序的一次动态执行。 
    2) 守护进程的定义:守护进程是在后台运行并提供系统服务的一些进程。 
    3) 父进程、子进程的定义:当一个进程创建另一个进程时,第1个进程被称为新进程的父进程,而新进程被称为子进程。 
    4) ps命令的功能:用来显示当前进程的状态。 
    ps –aux 显示所有的与用户相关的完整信息 
    系统中进程的监控pstree、kill 
    centos7默认没有pstree,需要yum -y install psmisc

硬盘分区、格式化及文件系统的管理一

  1. 硬件设备与文件名的对应关系 
    1) 在Linux系统中,每个设备都被当初一个文件来对待。 
    2) 各种设备在Linux中的文件名 
    技术分享
  2. 硬盘的结构及硬盘分区 
    1) 为什么要进行硬盘分区: 
    a) 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中。 
    b) 系统效率更高。 
    c) 可以限制用户使用硬盘的份额(磁盘空间的大小)。 
    d) 更容易备份和恢复。 
    2) 硬盘的逻辑结构: 
    一个硬盘逻辑上可以被划分成块、磁道、磁柱和分区。 
    3) 块的定义:块是盘片上寻址(访问)的最小单位,一个块可以存储一定字节的数据。 
    4) 磁道的定义:磁道是由一系列头尾相连的块组成的圆圈。 
    5) 磁柱的定义:磁柱是由一叠磁道,由在相同半径上每个盘面的磁道所组成。 
    6) 分区的定义:分区是由一组相邻的磁柱所组成。
  3. Linux系统中硬盘的分区 
    1) 硬盘分区的分类:硬盘的分区可以分为主分区、扩展分区和逻辑分区。 
    2) 主分区的数量:在一个硬盘上最多可以划分出4个主分区。 
    3) Linux操作系统的内核支持每个硬盘上的分区数量还是有一定限制的,Linux内核在每个硬盘上可以最多支持: 
      a) 在SCSI硬盘上划分15个分区(Partitions)。 
      b) 在IDE硬盘上划分63个分区(Partitions)。
  4. 使用fdisk和partprobe命令来管理硬盘分区 
    1) fdisk命令的功能:创建磁盘分区。 
    2) fdisk命令列表中常用的命令: 
      a) d:删除一个(已经存在的)分区,其中d是delete的第1个字母。 
      b) l:列出(已经存在的)分区的类型,其中l是list的第1个字母。 
      c) m:列出fdisk中使用的所有命令,其中m是menu的第1个字母。 
      d) n:添加一个新的分区,其中n是new的第1个字母。 
      e) p:列出分区表的内容,其中p是print的第1个字母。 
      f) q:退出fdisk,但是不存储所做的变化,其中q是quit的第1个字母。 
      g) t:改变分区系统的id,其中t是title的第1个字母。 
      h) w:退出fdisk并存储所做的变化,其中w是write的第1个字母。 
    3) partprobe命令的功能:重新初始化内存中内核的分区表。
  5. 创建文件系统 
    1) 格式化的定义:所谓的格式化就是将分区中的硬盘空间划分成大小相等的一些数据块(Blocks),以及设定这个分区中有多少个i节点可以使用等。 
    2) 文件系统的定义:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。 
    3) 常用的文件系统类型 
      ext2:Linux系统中标准的文件系统 
      ext3:一种日志式文件系统 
      ext4:一种针对ext3系统的扩展日志式文件系统 
      lvm:逻辑盘卷管理 
      iso9660:目前唯一通用的光盘文件系统 
    4) mkfs命令的功能:格式化磁盘。 
    5) 应用常用的格式化命令: 
      mkfs.文件系统类型 
      例如,将分区/dev/sdb1格式化为ext4文件系统的命令为: 
      mkfs.ext4 /dev/sdb1
  6. 为一个分区设定label 
    1) e2label命令的功能:设定或查看一个设备的label名称。 
    2) 应用e2label命令设定label: 
      a) 例如:查看/dev/sdb1分区的label的命令为: 
      e2label /dev/sdb1 
      b) 例如:将/dev/sdb1分区的label设定为wg的命令: 
      e2label /dev/sdb1 wg

硬盘分区、格式化及文件系统的管理二

    1. 文件系统的挂载与卸载(详见linux系统管理P406) 
      1) 掌握挂载的定义:挂载指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 
      2) 掌握mount命令的功能:实现文件系统的挂载。 
      3) 灵活应用mount命令实现文件系统的挂载: 
        例如:将/dev/sdb1分区挂载到/wg目录上的命令: 
        mount /dev/sdb1 /wg 
      4) 掌握umount命令的功能:实现文件系统的卸载。 
      5) 灵活应用umount命令实现文件系统的卸载: 
        例如:卸载/wg上的文件系统的命令: 
        umount /wg
    2. 虚拟内存的概念以及设置与管理(详见linux系统管理P414) 
      1) 虚拟内存的定义:所谓虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)。 
      2) Linux交换分区的类型为:0x82 
      3) mkswap命令的功能:设置交换分区。 
      4) 使用mkswap命令设置交换分区的用法举例: 
        例如:将分区/dev/sdb2设置为交换分区的命令:mkswap /dev/sdb2 
      5) swapon命令的功能:启动交换分区。 
      6) swapon –a命令的功能:启动全部的交换分区。 
      7) swapon –s命令的功能:列出当前正在使用的所有系统交换分区的状态。 
      8) 使用swapon命令的用法举例: 
        例如:启用交换分区/dev/sdb2的命令:swapon /dev/sdb2
    3. i节点(详见linux系统管理P170) 
      1) i节点的定义:i节点实际上是一个数据结构,它存放了有关一个普通文件、目录或其他文件系统对象的基本信息。
    4. 符号(软)链接(详见linux系统管理P174) 
      1) 符号链接的定义:符号链接是指向另一个文件的一个文件。 
      2) ln命令创建软连接的用法举例: 
        a) 为wolf/dog.wolf.baby文件建立一个dog_ wolf.boy符号链接并放在bodydog目录中的命令: 
        ln –s wolf/dog.wolf.baby bodydog/dog_ wolf.boy
    5. 硬链接(详见linux系统管理P179) 
      1) 硬链接的定义:一个硬链接(hard link)是一个文件名与一个i节点之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名。 
      2) ln命令创建硬连接的用法举例: 
        a) 为wolf/wolf.dog文件在backup目录中建立一个名为wolf.dog2的硬链接命令: 
        ln wolf/wolf.dog backup/wolf.dog2
    6. Linux系统中的文件类型(详见linux系统管理P183) 
      1) Linux系统中常见的文件类型: 
        -:普通文件(regular file),也有人称为正规文件。 
        d:目录(directory)。 
        l:符号(软)链接。 
        b:块特殊文件(b是block的第1个字符),一般指块设备,如硬盘。 
        c:字符特殊文件(c是character的第1个字符),一般指字符设备,如键盘。
    7. 怎样检查磁盘空间(详见linux系统管理P185) 
      1) df命令的功能:显示文件系统中磁盘使用和空闲区的数量。 
        -a 显示所有磁盘 
        -h 单位转换 
      2) du命令的功能: 显示目录和文件的大小a h同上

Day 7 Linux之系统监控、硬盘分区等