zoukankan      html  css  js  c++  java
  • liunx系统top命令详解

    ps:

    1、按1可以进行 CPU各个和总CPU汇总的切换
    2、cpu0是最关键的,总控管理各个CPU

    3、默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。 更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

    task:

    total 进程总数
    running 正在运行的进程数
    sleeping 睡眠的进程数
    stopped 停止的进程数
    zombie 僵尸进程数

    Cpu(s):

    0.3% us 用户空间占用CPU百分比
    1.0% sy 内核空间占用CPU百分比
    0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
    98.7% id 空闲CPU百分比
    0.0% wa 等待输入输出的CPU时间百分比
    0.0%hi:硬件CPU中断占用百分比
    0.0%si:软中断占用百分比
    0.0%st:虚拟机占用百分比

    Mem:

    191272k total    物理内存总量
    173656k used    使用的物理内存总量
    17616k free    空闲内存总量
    22052k buffers    用作内核缓存的内存量

    Swap:

    192772k total    交换区总量
    0k used    使用的交换区总量
    192772k free    空闲交换区总量
    123988k cached    缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

    详细信息:
        序号  列名    含义
        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   任务标志,参考 sched.h

    性能判断依据:

    %CPU利用率小于或等于业界境界范围,75%
    sys% 小于或等于30%
    wait% 小于或等于5%
    user time% 如果持续超过90% 可能是大量算法、复杂算法、不合理代码导致
    可用内存不少于20%,%MEM不大于80%(可用的memory=free memory+buffers+cached)
    SWAP区域,当开始使用swap的时候说明内存已经不足成为瓶颈

    top、iostat、vmstat这3个命令往往结合在一起监控:

    1.如IO瓶颈问题最常见,IO瓶颈往往也都会反应到 cpu处理时间上
    2.IO出现瓶颈,往往占用大量IO等待cpu,cpu处理集中在处理IO使用率高。
    3.频繁的IO操作,也会导致内存的大量使用等
    4.一方面出问题往往在各方面一起体现出来
    5.top命令最具有大局观,vm侧重内存,cache,buffer和设备间的数据交互,能暴露的问题最多。iostat则侧重IO

  • 相关阅读:
    初步掌握HBase
    基于HBase0.98.13搭建HBase HA分布式集群
    获取当前目录中的文件个数
    MapReduce链接作业
    MapReduce二次排序
    使用map端连接结合分布式缓存机制实现Join算法
    字符串匹配算法-BM
    统计电视机顶盒中无效用户数据,并以压缩格式输出有效用户数据
    字符串匹配算法-KMP
    MapReduce中的Join算法
  • 原文地址:https://www.cnblogs.com/wensiyang0916/p/6514743.html
Copyright © 2011-2022 走看看