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之系统监控、硬盘分区等的更多相关文章

  1. Linux基础四---系统监控&硬盘分区

    ---恢复内容开始--- 一系统分区 1.top [参数] -b 批处理 -c 显示命令完全模式 -I 忽略失效过程 -s 保密模式 -S 累积模式 -i<时间> 设置间隔时间 -u< ...

  2. 安装Ubuntu Linux系统时硬盘分区最合理的方法

    无论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘手的环节,网上的一些Ubuntu Linux安装教程一般都是自动分区,给初学者带来很大的不便,下面我就根据多年来在合 ...

  3. Linux 服务器系统监控脚本 Shell【转】

    转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...

  4. 安装 Linux 时碰到的硬盘分区的陷阱及应对

    硬盘分区的陷阱及应对 之所以想到写这篇,是因为本人在折腾 Linux 系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬 ...

  5. linux学习笔记之硬盘分区

    引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/03/2997098.html PS:本文仅对知识点作总结.详情请参考原文. 首先 ...

  6. 系统监控磁盘分区 homework

    作业一: 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分 ...

  7. Linux速通07 硬盘分区、格式化及文件系统管理

    硬件设备与文件名的对应关系 # 在Linux系统中,每个设备都被当作一个文件来对待 # 各种设备在Linux中的文件名 设备 设备在Linux内的文件名 IDE硬盘 /dev/hd[a-d] SCSI ...

  8. Linux下添加新硬盘,分区及挂载(转)

    挂载好新硬盘后输入fdisk -l命令看当前磁盘信息,卸载硬盘分区 umount /dev/sdb 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分 ...

  9. shell实战之Linux主机系统监控

    1.系统监控概述 采集的监控信息主要有内存占用率,CPU占用率,当前在线用户,磁盘挂载及磁盘空间使用率,平均每秒写入流量,平均每秒流出流量.磁盘IO:平均每秒从磁盘读入内存的速率,平均每秒从内存写入磁 ...

随机推荐

  1. CPP-基础:关于多态

        类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visua ...

  2. nyoj-248-buying feed

    http://acm.nyist.net/JudgeOnline/problem.php?pid=248 BUYING FEED 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 ...

  3. ES6新增Map、Set和iterable

    Map需要一个二维数组 var test_map = new Map(["mians",99],["regink",88]) test_map.get(&quo ...

  4. non-JRMP server at remote endpoint

    #在相应的domain的domain.xml文件添加下面红色设置,并重启domain <admin-service system-jmx-connector-name="system& ...

  5. 计算机应用 office系列 常用术语英文

    首先,Excel 办公室系列软件——Office series Software 微软——Microsoftware 电子表格 Excel 第一行称为标题栏——title bar 第二行称为菜单栏—— ...

  6. ZJOI2018游记Round2

    Day0 趁着空档还溜回班上了一节物理课:瓢泼之中在9:00赶往余姚,车程3h+-- 中饭在一家饭馆,味道海星. 晚上和ykh,chj,xzt溜去吃一鸣和烧烤.一鸣不错,烧烤的话我因为口腔溃疡没怎么吃 ...

  7. kvm虚拟化存储管理

    1. kvm虚拟化存储介绍 KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的.Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型: Vol ...

  8. centos7 parted 扩容

    (系统:vmware上的centos7.4 ,使用工具:parted分区命令.) 最近发现磁盘不够用了,需要加点.## WARNING ! 下面是实验过程,不代表生产环境.若有重要数据请操作前备份. ...

  9. Vue.js—单元测试

    Vue.js--测试 这里采用的是Vue官方工具(Vue-CLI)搭建出来的项目,在这个搭建工具中推荐的两种测试分别是 端到端的测试 E2E 单元测试 Unit Test 端到端的测试(E2E) E2 ...

  10. perl学习之子程序

    一.定义子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读.PERL中,子程序可以出现在程序的任何地方.定义方法为:sub subroutine{statements;}二.调 ...