Linux top命令详解

top统计Cpu总体使用情况,使用了八个指标。这八个指标分别是:用户空间进程(us)、内核空间进程(sy)、高nice值的用户空间进程(ni)、空闲(id)、空闲等待io(wa)、中断上半部(hi)、中断下半部(si)、以及steal时间(st)。理论上来讲这八个指标之和应该是100%。这八个指标当中,id和wa是Cpu空闲时间的统计,这两个值之和越小,说明Cpu越忙碌。
Linux top命令详解
上图纵向的红框显示各进程的CPU占用率,需注意的是,因为CPU是多核CPU所以单个进程CPU占用率可以超过100%,但是所有进程CPU占用率总和不得超过100*CPU核数(比如16核就是1600%)

前面CPU八大指标中有个ni,也就是高nice值的用户空间进程的CPU使用率。nice值是什么呢,简单来讲,nice值代表着一个进程使用CPU资源的优先程度。每个进程都会有一个与之对应的nice值,nice值越高,那么这个进程使用CPU的优先级就越低,获得的处理器的时间相比较而言就会越少。而ni这个指标,统计的是系统中,所有nice值大于0的用户空间进程的CPU的使用率。
同理左边的us就是nice值小于等于0的用户空间进程CPU使用率。
一般情况下进程的默认nice值都是0