• Linux Top的使用


    Linux Top的使用

    Top常用命令

    • -b:以批处理模式操作;
    • -c:显示完整的治命令;
    • -d:屏幕刷新间隔时间;
    • -I:忽略失效过程;
    • -s:保密模式;
    • -S:累积模式;
    • -i<时间>:设置间隔时间;
    • -u<用户名>:指定用户名;
    • -p<进程号>:指定进程;
    • -n<次数>:循环显示的次数。

    TOP页面参数解释

    Top命令图

    • 统计信息
    top - 23:04:04 up 27 min,  1 user,  load average: 0.19, 0.27, 0.23
    
    top: 当前时间 //当前时间为23:04:04
    up:机器运行时间 //当前运行26分钟
    users:当前登录的用户数 //当前用户数为1
    load average:当前机器过去1分钟 5分钟 15分钟负载,较重要
    /**
    *系统平均负载:单核CPU情况下,0.00表示没有任何负载;1.00表示满负载,理想值0.7
    *多核CPU负载:CPU核数*理想值0.7=理想负荷;例如4核负载不超过2.8表示没有出现高负载
    *
    */
    
    
    • 进程总体情况分析
    Tasks: 266 total,   1 running, 197 sleeping,   0 stopped,   1 zombie
    
    Tasks:当前总进程数
    running:当前运行的进程数,该值越大,服务器压力越大
    sleeping: 当前休眠的进程数
    stopped:停止的进程数
    zombie:僵尸进程
    
    
    • CPU使用情况
    %Cpu(s):  2.0 us,  0.5 sy,  0.0 ni, 97.2 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
    us:用户进程占CPU的使用率
    sy:系统进程占CPU的使用率
    ni:用户进程空间改变过优先级
    wa:等待输入输出的CPU时间百分比
    hi:硬件的中断请求
    si:软件的中断请求
    st:steal time
    // us长期高,代表用户进程占用大量CPU。us+sy长期超过80以上,代表CPU性能不足
    
    • 内存情况分析
    KiB Mem : 16339192 total, 11359408 free,  2327036 used,  2652748 buff/cache
    KiB Swap:  4194300 total,  4194300 free,        0 used. 13598404 avail Mem 
    total:内存总量
    free: 空闲总量
    used: 使用的
    buffer/cache:写缓存/读缓存
    KiB Mem:内存信息
    KiB Swap:交换区信息,由硬盘提供的交换区,物理内存不足时,会把不用的数据放到该区
    // 重点关注Swap中的used的信息,当used的值过高时,代表内存不足。
    
    
    • 进程相关
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                    
     4660 yujuan    20   0 1426460 295264 157224 S   6.7  1.8   0:48.67 chrome                                                     
     7775 yujuan    20   0 1263564 342036 110672 S   6.7  2.1   0:11.46 chrome                                                     
     8097 yujuan    20   0  606560  41776  29632 S   6.7  0.3   0:00.12 deepin-terminal                                            
        1 root      20   0  205072   7304   5160 S   0.0  0.0   0:01.33 systemd  
    /*通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z *即可显示或隐藏对应的列,最后按回车键确定。 
    *按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z *可以将相应的列向左移动。最后按回车键确定。 
    *按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R *键可以将当前的排序倒转。 
    */
    
    pid:进程id
    ppid:父进程id
    ruser:Real user name
    uid:进程所有者的用户id
    user:所属用户
    group 进程所有者的组名
    tty:启动进程的终端名,不是从终端启动的进程显示?
    pr:优先级,越大优先级越高
    ni:nice值,负值表示高优先级,正值表示低优先级
    p:最后使用的CPU,仅在多CPU下有意义
    virt:所占用的虚拟内存总量
    swap:所占用的交换区的大小
    res:进程使用的。未被换出的物理内存大小
    shr:共享内存大小
    s:进程状态 D表示不可中断的睡眠状态;R表示运行;S表示睡眠;T表示跟踪/停止;Z表示僵尸进程。
    %CPU:上次更新到现在的CPU占用百分比
    %MEM:进程占用物理内存百分比
    time:进程使用的CPU时间总计,单位秒 
    time+:进程使用的CPU时间统计 单位1/100秒
    Command:启动命令
    
  • 相关阅读:
    ValueError: Expecting property name: line 1 column 2 (char 1)
    python 函数中,os.linesep是干什么的
    django 重定向如何解决iframe页面嵌套问题
    django设置debug设为False,前端样式出现错乱或静态文件404问题。
    Jquery 前端解码base64出现中文乱码的问题解决方案
    mysql 密码重置或忘记密码相关命令
    list去重的四种方式
    注册时,第一时间判断用户名是否已经存在。
    Project facet Java version 1.8 is not supported
    Eureka的工作原理以及它与ZooKeeper的区别
  • 原文地址:https://www.cnblogs.com/jakaBlog/p/11415815.html
Copyright © 2020-2023  润新知