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


    ---恢复内容开始---

    一系统分区

    1.top [参数]

       -b 批处理

       -c 显示命令完全模式

       -I 忽略失效过程

       -s 保密模式

       -S 累积模式

       -i<时间> 设置间隔时间

       -u<用户名> 指定用户名

       -p<进程号> 指定进程

       -n<次数> 循环显示的次数

    top显示:ctrl +z 结束

    line1 :当前时间/系统运行时间/当前登录用户数/系统负载, 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

    line 2:进程总数;正在运行的进程数;睡眠的进程数;停止的进程数;僵尸进程数

    line 3:用户空间占CPU百分比;内核空间占CPU百分比;用户进程空间内改变过优先级的进程占用CPU百分比;空闲CPU百分比;等待输入输出的CPU时间百分比;硬件中断占用CPU时间的百分比;软件中断占用CPU时间的百分比  

    line 4&5: 内存信息;

    main table:

    PID:process id;

    user;

    PR:priority;

    NI:nice level nice值。负值表示高优先级,正值表示低优先级;

    VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    SHR:共享内存大小,单位kb

    S:进程状态。
                D=不可中断的睡眠状态
                R=运行
                S=睡眠
                T=跟踪/停止
                Z=僵尸进程

    %CPU:上次更新到现在的CPU时间占用百分比

    %MEM:进程使用的物理内存百分比

    TIME+:进程使用的CPU时间总计,单位1/100秒

    COMMAND:命令名/命令行

    2.free : 显示内存的使用状态

     buffer和cache的解释:

    A buffer is something that has yet to be "written" to disk. 

    A cache is something that has been "read" from the disk and stored for later use.

    total mem =used mem +free; 100342=932188+71244

    used mem =used buffer/cache+buffers+cache;932188=829864+0+102324

    avaliabel= used mem +free mem;

     放掉被系统cache占用的数据: echo 3>/proc/sys/vm/drop_caches 

    3.系统中进程的监控—ps

    Ps –aux:显示所有的与用户相关的完整信息

    pstree:以树状图显示程序

    列出PID为4729的进程的进程状态树的命令:pstree 4729

    kill:把一个信号发送给一个或多个进程。默认发送终止信号。

    终止PID为3852的进程的命令:kill 3852

    kill -9:杀死进程

    杀死PID为3906的进程的命令:kill -9 3906

    pgrep:通过名称或其他属性查找进程
    查找名为firefox的进程:pgrep firefox

    pkill命令的功能:通过名称或其他属性发信号给进程
    杀死名为firefox的进程:pkill firefox

    二、硬盘分区

    1.各种设备在Linux中的文件名

     

    2.为什么要进行硬盘分区:

      a) 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中。
      b) 系统效率更高。
      c) 可以限制用户使用硬盘的份额(磁盘空间的大小)。
      d) 更容易备份和恢复。

    3.硬盘的分区可以分为主分区、扩展分区和逻辑分区.

      在一个硬盘上最多可以划分出4个主分区。

    4. 使用fdisk和partprobe命令来管理硬盘分区

      fdisk:创建磁盘分区。

      d:删除一个(已经存在的)分区,其中d是delete的第1个字母。
      l:列出(已经存在的)分区的类型,其中l是list的第1个字母。
      m:列出fdisk中使用的所有命令,其中m是menu的第1个字母。
      n:添加一个新的分区,其中n是new的第1个字母。
      p:列出分区表的内容,其中p是print的第1个字母。
      q:退出fdisk,但是不存储所做的变化,其中q是quit的第1个字母。
      t:改变分区系统的id,其中t是title的第1个字母。
      w:退出fdisk并存储所做的变化,其中w是write的第1个字母。


    partprobe:重新初始化内存中内核的分区表。

    5. 创建文件系统
    格式化的定义:所谓的格式化就是将分区中的硬盘空间划分成大小相等的一些数据块(Blocks),以及设定这个分区中有多少个i节点可以使用等。
    文件系统的定义:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。
    常用的文件系统类型:
    ext2:Linux系统中标准的文件系统
    ext3:一种日志式文件系统
    ext4:一种针对ext3系统的扩展日志式文件系统
    lvm:逻辑盘卷管理 
    iso9660:目前唯一通用的光盘文件系统

    xfs: centos 中的文件系统

    mkfs:格式化磁盘。

    mkfs.文件系统类型

    将分区/dev/sdb1格式化为ext4文件系统的命令为:mkfs.ext4 /dev/sdb1

    6. 文件系统的挂载与卸载

    挂载:指将一个设备(通常是存储设备)挂接到一个已存在的目录上。

      mount:实现文件系统的挂载。

    将/dev/sdb1分区挂载到/wg目录上的命令:mount /dev/sdb1 /wg

    umount:实现文件系统的卸载。

    卸载/wg上的文件系统的命令:umount /wg

  • 相关阅读:
    Vue+element tree使用,当弹窗关闭时,this.$refs.tree.setCheckedKeys([])不能清空选中
    npm ERR! A complete log of this run can be found in
    Vue面试题之vue实现MVVM数据绑定
    渐变色的ie兼容
    安徽地图
    数组去重的四种方法
    EF Code First创建数据库
    Code First Migrations更新数据库结构(数据迁移)
    Bootstrap 样式大全
    C#程序中:如何向记事本中写入内容和导出内容
  • 原文地址:https://www.cnblogs.com/mona524/p/6908831.html
Copyright © 2020-2023  润新知