• Linux top命令的用法详解


    top运行中可以通过 top 的内部命令对进程的显示方式进行控制,内部命令如下:

    s > 改变画面更新频率

    l > 关闭或开启第一部分第一行 top 信息的表示

    t > 关闭或开启第一部分第二行Tasks 和第三行 CPUs信息的表示

    m > 关闭或开启第一部分第四行 Mem 和第五行 Swap 信息的表示

    N > 以 PID 的大小的顺序排列表示进程列表

    P > 以CPU占用率的大小顺序进行排列进程列表

    M > 以内存占用率大小的顺序排列进程列表

    h > 显示帮助

    n > 设置在进程列表所显示进程的数量

    q > 退出top

    查看多核CPU

    mpstat -P ALL  // sar -P ALL
    sar -P ALL > aaa.txt 重定向输出内容到文件aaa.txt

    输入top命令

    1、 系统运行时间和平均负载:

    这些字段表示: 当前时间  系统运行时间  当前登录用户的数量  相应最近1、5、15 分钟内的平均负载

    可以使用  “l”命令切换uptime的显示

    2、任务:

     tasks任务进程:系统现在总共83个进程,其中处于运行的有3个,80个在睡眠,停止状态0个,zombie状态有0个(僵尸)

    这个进程概括信息可以用“t”切换显示

    3、CPU状态

    • us - user  运行用户进程的CPU时间
    • sy - system 运行内核进程的CPU时间
    • ni - niced 运行已调整优先级的用户进程的CPU时间
    • wa - IO wait 用于等待IO完成的 cpu 时间
    • hi  处理硬件中断的CPU时间
    • si 处理软件中断的CPU时间
    • st  这个虚拟机被 hypervisor 偷去的CPU时间 
    • 可以使用 t 命令切换显示

    4、内存使用:

     内存使用率 ,类似 free 第一行是物理内存使用,第二行是虚拟内存使用(交换空间)

    物理内存显示:

      全部可用内存,已使用内存、空闲内存、缓冲内存

    交换:

      全部 、 已使用、空闲、缓冲交换空间

    内存显示可以用 ‘m’ 命令切换

    5、各进程(任务)的状态监控

    PID:进程id ,进程的唯一标识符

    USER:进程所有者的实际用户名

    PR:进程的跳读优先级,这个字段中存在‘rt’ ,意思是这些进程进行在实时状态

    NI:进程的nice值(优先级),越小的值意味着越高的优先级,负值表示高级,正值表示低级优先级

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

    RES:驻留内存大小,驻留内存是任务使用的非交换物理内存大小,进程使用的、未被换出的物理内存大小,

        单位kb RES=CODE+DATA

    SHR: SHR是进程使用的共享内存,共享内存大小 单位kb

    S : 这个进程的状态  ,有以下几个不同的值

    • D - 不同中断的睡眠状态
    • R - 运行状态
    • S - 睡眠状态
    • T - 被跟踪或已停止
    • Z - 僵尸状态

    %CPU:自从上次更新时间到现在任务所使用的的CPU时间百分比

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

    TIME+: 任务启动后到现在所使用的全部CPU时间,精确到百分之一秒

    COMMAND:运行进程所使用的命令,进程名称(命令名、命令行)

  • 相关阅读:
    class和struct
    类内初始值(c++11)
    默认初始化、值初始化
    聚合类
    对象
    排序算法的比较
    快速排序
    堆排序
    ubunu设置java命令为全局的命令-添加到全局环境变量
    Mina笔记
  • 原文地址:https://www.cnblogs.com/security-guard/p/12551195.html
Copyright © 2020-2023  润新知