【linux命令】top

首先让我们看看执行top命令会显示些什么信息,下图是在centos(如果没记错应该是centos6.7)上执行free命令显示的界面。

 接下来让我们来一行一行的看这么多信息是什么意思。

第一行:16:35:24表示当前时间;up 93 days,23:47 代表系统运行的时间;2 users表示当前有2个用户在登录;load average:0.00,0.01,0.05分别表示系统一分钟平均负载,5分钟平均负载,15分钟平均负载。

第二行:214 total 表示系统现在一共有78个进程,1 running 表示1个进程正在处于running状态,77 sleeping表示209个进程正处于sleeping状态,0 stopped 表示 0 个进程正处于stopped状态,0 zombie表示 有0个僵尸进程。

第三行:%Cpu(s)表示的是总体CPU使用情况(单位:%)

           us, user    : time running un-niced user processes
           sy, system  : time running kernel processes
           ni, nice    : time running niced user processes
           wa, IO-wait : time waiting for I/O completion
           hi : time spent servicing hardware interrupts
           si : time spent servicing software interrupts
           st : time stolen from this vm by the hypervisor
第四、五行:显示系统的内存信息,具体可以参考我上一篇博客(【linux命令】free)

第六行:

  • PID 进程ID
  • USER 进程所有者的用户名,例如root
  • PR 进程调度优先级,如果显示rt代表实时进程
  • NI 进程nice值(优先级),越小的值代表越高的优先级
  • VIRT 进程使用的虚拟内存
  • RES  The non-swapped physical memory a task has used
  • SHR  The  amount  of  shared memory available to a task, not all of
               which is typically resident.  It simply reflects  memory  that
               could be potentially shared with other processes.
  • %CPU 进程使用的CPU占比
  • %MEM  A task's currently used share of available physical memory.(不包含swap?)
  • TIME+ 进程启动后到现在所用的全部CPU时间
  • COMMAND 进程的启动命令

平均负载:

平均负载表示的平均活跃进程数,包括正在running的进程数,准备running(就绪态)的进程数,和处于不可中断睡眠状态(进程在等待磁盘数据读取完成或者不使用内核缓冲写磁盘时等待数据写到磁盘上就会处于这个状态)的进程数。如果平均负载数刚好等于CPU核数,那证明每个核都能得到很好的利用,如果平均负载数大于核数证明系统处于过载的状态。如果1分钟负载比较高,5分钟和15分钟的平均负载都比较低,则说明是瞬间升高,需要观察。如果三个值都很高则需要关注下是否某个进程在疯狂消耗CPU或者有频繁的IO操作,也有可能是系统运行的进程太多,频繁的进程切换导致。

wa:

iowait的进程其实处于阻塞态,等待io操作的完成。当某个核上只运行这个io操作的进程的话,那么wa记录的就是等待io完成的时间(因为这个核已经没有其他任务可以做了)。然而如果这个核上不止运行这个等待io操作完成的线程,还运行某个计算密集型的进程的话,那么操作系统就会把这个核给计算密集型的进程使用,这样的话这个核并没有花费时间在等待io上,此时wa的值接近于0(即使此时io操作还没有完成)。其实通过io操作读写磁盘的过程中,数据的传输并不需要CPU干预,所以可以边进行io操作进行数据的传输和运行计算密集型任务。详情可参考这篇文章http://baijiahao.baidu.com/s?id=1641356547223820839&wfr=spider&for=pc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值