zoukankan      html  css  js  c++  java
  • linux命令学习--top

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

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

    下面详细了解一下怎么使用top来了解服务器运行情况

    第一行内容: 

    21:03:44    当前时间
    up 7:44      系统运行时间,格式为时:分
    2 user    当前登录用户数
    load average: 0.00, 0.01, 0.05    系统平均负载。三个数值分别为 过去1分钟、过去5分钟、过去15分钟前到现在的系统负载平均值。
    
    
    load average = CPU 负载 +Disk 负载 + 网络负载 + 其余外设负载
    如果第一个值,比第二三个值大,表明系统的压力在上升;如果小于第二第三个值,表明系统压力在下降或者没有压力

    第二行内容:

    Tasks: 162 total, 1 running, 154 sleeping, 7 stopped, 0 zombie
    
    Tasks:总任务
    
    running:进行中的任务
    
    sleeping:休眠状态的任务
    
    stopped:停止运行的任务
    
    zombie:僵死任务z:zombie
    
    与进程列表中的S列对应:R:running  S:sleeping  T:stopped  z:zombie
    

      

    第三行内容:

    %Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    us:用户态(非内核运行)的cpu百分比
    sy: 系统态的cpu百分比
    ni: cpu运行优先级进行切换的百分比
    id: 空闲状态的cpu百分比
    wa: cpu处于等待状态的百分比
    hi: 硬中断时间百分比
    si: 软中断时间百分比
    st: 管理程序占用百分比
    

      

    第四、五行内容:

    KiB Mem : 1882348 total, 681504 free, 609804 used, 591040 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 1117400 avail Mem
    
    total:总共内容大小
    
    free:未使用的内存,空闲内容
    
    used:已经使用的内存大小
    
    buff/cache:缓冲去/缓存内存大小
    
    Swap:虚拟内存/交换粉取,一般情况下会是物理内存的两倍
    
    avail Mem:下一次物理内存中的空闲内存
    

      

    进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

    其中VIRT、RES、SHR体现的是进行中使用内存的情况,一个正常运行的进行使用的内存组成部分:物理内存+虚拟内存

    VIRT:虚拟内存使用量

    RES:使用的物理内存

    SHR:共享内存大小

    其他列含义见下面:

    序号  列名    含义
    a    PID     进程id
    b    PPID    父进程id
    c    RUSER   Real user name
    d    UID     进程所有者的用户id
    e    USER    进程所有者的用户名
    f    GROUP   进程所有者的组名
    g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
    h    PR      优先级
    i    NI      nice值。负值表示高优先级,正值表示低优先级
    j    P       最后使用的CPU,仅在多CPU环境下有意义
    k    %CPU    上次更新到现在的CPU时间占用百分比
    l    TIME    进程使用的CPU时间总计,单位秒
    m    TIME+   进程使用的CPU时间总计,单位1/100秒
    n    %MEM    进程使用的物理内存百分比
    o    VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    p    SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
    q    RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    r    CODE    可执行代码占用的物理内存大小,单位kb
    s    DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    t    SHR     共享内存大小,单位kb
    u    nFLT    页面错误次数
    v    nDRT    最后一次写入到现在,被修改过的页面数。
    w    S       进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
    x    COMMAND 命令名/命令行
    y    WCHAN   若该进程在睡眠,则显示睡眠中的系统函数名
    z    Flags   任务标志,参考 sche


    下面介绍一下top具体的参数,可以使用h,查看帮助说明

    常用的top命令:

     参考链接:http://testingpai.com/article/1604475092373

  • 相关阅读:
    java网络编程基础——网络基础
    java并发编程基础——线程相关的类
    java并发编程基础——线程池
    java并发编程基础——线程通信
    java并发编程基础——线程同步
    java并发编程基础—生命周期与线程控制
    java并发编程基础——线程的创建
    StreamAPI
    Lambda表达式
    Java Annotation
  • 原文地址:https://www.cnblogs.com/sgfg-1314/p/14227093.html
Copyright © 2011-2022 走看看