• top命令


    1、top命令用于实时显示 process 的动态

    语法

    top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 

    参数说明

    1:监控每个逻辑CPU的状况
    c: 显示完整的路径与名称
    t:切换显示CPU
    P:按CPU使用率从大到小排序
    m:切换显示Memory
    M:按Memory占用率从大到小排序
    T:按累计运行时间Time从大到小排序
    x:高亮CPU列

    S: 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
    s: 安全模式,将交谈式指令取消, 避免潜在的危机
    i: 不显示任何闲置 (idle) 或无用 (zombie) 的行程
    n: 更新的次数,完成后将会退出 top
    q:退出top程序

    p:top p 进程id(指定查看某个进程)

    2、top命令统计信息解释

    第一行:输出系统任务队列信息

    16:19:17:系统当前时间 
    up 39 days,  6:45:系统开机后到现在的总运行时间
    1 user:当前登录用户数
    load average: 0, 0.01, 0.05:系统负载,系统运行队列的平均利用率,可认为是可运行进程的平均数;三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值;单核CPU中load average的值=1时表示满负荷状态,多核CPU中满负载的load average值为1*CPU核数

    第二行:任务进程信息

    total:系统全部进程的数量
    running:运行状态的进程数量
    sleeping:睡眠状态的进程数量
    stoped:停止状态的进程数量
    zombie:僵尸进程数量

    第三行:CPU信息

    us:用户空间占用CPU百分比
    sy:内核空间占用CPU百分比
    ni:已调整优先级的用户进程的CPU百分比
    id:空闲CPU百分比,越低说明CPU使用率越高
    wa:等待IO完成的CPU百分比
    hi:处理硬件中断的占用CPU百分比
    si:处理软中断占用CPU百分比
    st:虚拟机占用CPU百分比

    第四行:物理内存信息

    以下内存单位均为MB:
    total:物理内存总量
    free:空闲内存总量
    used:使用中内存总量
    buff/cacge:用于内核缓存的内存量

    第五行:交换区内存信息

    total:交换区总量
    free:空闲交换区总量
    used:使用的交换区总量
    avail Mem:可用交换区总量
    注:如果used不断在变化, 说明内核在不断进行内存和swap的数据交换,说明内存真的不够用了

    备注:空闲内存=空闲内存总量+缓冲内存量 +可用交换区总量

    3、进程信息区(进程列表)

    PID:进程号
    USER:运行进程的用户
    PR:优先级
    NI:nice值。负值表示高优先级,正值表示低优先级
    VIRT:进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内;VIRT=SWAP+RES
    RES:进程实际使用的物理内存大小,不包括 Swap 和共享内存
    SHR:共享内存大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等
    S:进程状态
    %CPU:CPU 使用率
    %MEM:进程使用武力内存占系统总内存的百分比
    TIME+:上次启动后至今的总运行时间
    COMMAND:命令名or命令行

    内存的重点

    • 虚拟内存通常并不会全部分配给物理内存,从上面的输出可以发现每个进程的虚拟内存都比物理内存大得多
    • 共享内存 SHR 并不一定是共享的,比如程序的代码段、非共享的动态链接库
    • SHR 也包括了进程间真正共享的内容,所以在计算多个进程的内存使用时,不要把所有进程的 SHR 直接相加得出结果

    %CPU

    • 表示进程的 CPU 使用率
    • 是用户态和内核态 CPU 使用率的总和(us+sy)
    • 包括进程用户空间使用的 CPU、通过系统调用执行的内核空间 CPU、在就绪队列等待运行的 CPU
    • 在虚拟环境中, 它还包括了运行虚拟机占用的 CPU
    • 没有细分进程的用户态 CPU 和内核态 CPU

    进程状态

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

     

  • 相关阅读:
    [调参]batch_size的选择
    [调参]CV炼丹技巧/经验
    [Pytorch]Pytorch加载预训练模型(转)
    [PyTorch]论文pytorch复现中遇到的BUG
    [Opencv]图像的梯度与边缘检测(转)
    freemodbus移植、实例及其测试方法
    eclipse的C/C++开发搭建
    ROS安装
    U-boot移植
    QT开发实战一:图片显示
  • 原文地址:https://www.cnblogs.com/uestc2007/p/14593070.html
Copyright © 2020-2023  润新知