zoukankan      html  css  js  c++  java
  • 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=僵尸进程

     

  • 相关阅读:
    UVA 10618 Tango Tango Insurrection
    UVA 10118 Free Candies
    HDU 1024 Max Sum Plus Plus
    POJ 1984 Navigation Nightmare
    CODEVS 3546 矩阵链乘法
    UVA 1625 Color Length
    UVA 1347 Tour
    UVA 437 The Tower of Babylon
    UVA 1622 Robot
    UVA127-"Accordian" Patience(模拟)
  • 原文地址:https://www.cnblogs.com/uestc2007/p/14593070.html
Copyright © 2011-2022 走看看