zoukankan      html  css  js  c++  java
  • linux下top命令的使用

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

    视图参数含义

    top视图分为两部分:操作系统资源概况信息和进程信息。首先分析资源概况中各个参数的含义,再来分析下进程信息中各个参数含义。

    资源概况
    1. 操作系统时间、登录用户、负载情况-top
    • 10:33:25: 操作系统当前时间
    • up xx days, HH:MM: 操作系统从开机以后运行的时间,运行多少天多少时多少分
    • users: 当前系统有三个用户登录在线
    • load average: 1s, 5s, 15s系统平均负载
    1. 运行的任务概览-Tasks
    • total: 系统当前的进程数
    • running: 当前正在运行的进程数
    • sleeping 当前睡眠中的进程数
    1. CPU概览: %Cpu(s) 表示CPU使用百分比,按照时间占用计算,单位s
    • us: 用户空间占用CPU时间百分比,如果是多核,这个数值表示占用的平均百分比,可以按1进行多核统计和平均统计切换
    • sy: 内核空间占用CPU时间百分比,如果是多核,同上
    • ni 用户进程空间内改变过优先级的进程占用CPU时间百分比
    • id: 空闲时间占用CPU百分比
    • wa: 等待输入输出的CPU时间百分比
    • hi: CPU服务于硬件中断的CPU时间百分比
    • si: CPU服务于软件中断的CPU时间百分比
      注:时间占用百分比=该种类型操作消耗CPU时间/top刷新间隔时间。top 3s刷新一次,用户空间进程在这3s内使用了CPU 1.5s,那么us等于50%=1.5s/3s
    1. 内存概览:单位KiB
    • total: 内存总量
    • free: 剩余的内存数量
    • used: 内存使用数量
    • buff/cache: 用于缓冲的内存数量
    1. 交换区概览:单位KiB
      • total: 交换区总量
      • free: 空闲的交换区数量
      • used: 使用的交换区数量

    备注:

    可用内存=free + buffer + cached

    对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

    第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,

    第四行中空闲内存总量(free)是内核还未纳入其管控范围的数量。

    纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

    第七行以下:各进程(任务)的状态监控

    PID — 进程id
    USER — 进程所有者
    PR — 进程优先级
    NI — nice值。负值表示高优先级,正值表示低优先级
    VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    SHR — 共享内存大小,单位kb
    S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    %CPU — 上次更新到现在的CPU时间占用百分比
    %MEM — 进程使用的物理内存百分比
    TIME+ — 进程使用的CPU时间总计,单位1/100秒
    COMMAND — 进程名称(命令名/命令行)

    常用交互命令:
    M 根据驻留内存大小进行排序
    P 根据CPU使用百分比大小进行排序
    m 切换显示内存信息格式
    t 切换显示进程和CPU状态信息
    c 切换显示命令名称和完整命令行
    E 切换顶部内存显示单位
    e 切换底部内存显示单元
  • 相关阅读:
    001-Go JSON处理
    cpu高占用,线程堆栈,jstack,pstack,jmap, kill -3 pid,java(weblogic,tomcat)
    jQuery插入,复制、替换和删除节点
    jquery 控制css样式
    10分钟掌握XML、JSON及其解析
    阻止跳转的四种方式,你知道吗?
    jQuery事件绑定和委托
    响应式Web设计的9项基本原则
    网友写的验证码生成方案,可防止绝大多数机械识别。
    7个高性能JavaScript代码高亮插件
  • 原文地址:https://www.cnblogs.com/wangshaowei/p/11427420.html
Copyright © 2011-2022 走看看