`

top得到的cpu几个值到底是什么含义?

 
阅读更多

分类: LINUX

 

 
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
 
一直不太明白,原来这样的:现代分时多任务操作系统,cpu使用时分时段来,比如某个时段A进程cpu处理用了10s,然后B进程30s,然后空闲了60s,那么这个时间内cpu占用率是40%
 
下边是google得到的解释。
 
# us -> User CPU time: The time the CPU has spent running users’ processes that are not niced.
%us cpu耗费在不正常的用户进程的时间。

# sy -> System CPU time: The time the CPU has spent running the kernel and its processes.
 
 系统内核占用时间

# ni -> Nice CPU time: The time the CPU has spent running users’ proccess that have been niced.
 
。。。。。。
# wa -> iowait: Amount of time the CPU has been waiting for I/O to complete.
cpu等待I/0完成的时间总量。

# hi -> Hardware IRQ: The amount of time the CPU has been servicing hardware interrupts.
# si -> Software Interrupts.: The amount of time the CPU has been servicingsoftware
interrupts.
 
 
 
 
 
结论:
系统负载时运行队列的平均长度,也就是等待CPU的平均进程数
所以“Load值=CPU核数”,这是最理想的状态,没有任何竞争,一个任务分配一个核。
由于数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的核数,结果高于5的时候就表明系统在超负荷运转了。
 
PS:load和io也有很大关系,io很忙的机器,基本idle很高,但load也是非常高。
 
使用系统命令top即可看到如下类似信息:
Cpu(s):  0.0%us,  0.5%sy,  0.0%ni, 99.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
但不知什么含义?google之


I try to explain  these:
us: is meaning of "user CPU time"
sy: is meaning of "system CPU time"
ni: is meaning of" nice CPU time"
id: is meaning of "idle"
wa: is meaning of "iowait" 
hi:is meaning of "hardware irq"
si : is meaning of "software irq"
st : is meaning of "steal time"

中文翻译为:

us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬件中断
si 软件中断 
st: 实时(来源http://bbs.chinaunix.net/thread-1958596-1-1.html
分享到:
评论

相关推荐

    top监控命令在 HP-UX 上的使用

    top 监控工具可以显示 CPU占用率为前几位的进程,并提供 CPU的实时活动情况 语法:top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename] -s time 设置屏幕刷新的延时,单位为秒,默认值 5 秒 -d ...

    net学习笔记及其他代码应用

    创建了几个String Object? 答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。 38.abstract class和interface有什么区别? 答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于...

    你知道这linux几个核心命令吗?

    你知道这linux几个核心命令吗? 找工作的时候,熟悉linux操作系统是一项不可或缺的技能。熟记几个关键的linux命令,可以以不变应万变 top命令 Linux top命令用于实时显示进程的动态 命令参数 d : 改变显示的更新速度...

    threadBandCpu:将java线程绑定到具体的cpu上执行

    调用ThreadBandCpu.bandCpu并实现Runnable的run方法,第二个参数的意思是在第几个cpu上执行假如有4个cpu,那么就是 2%4 = 2,就是在第三个cpu上执行。当第二个参数为负数时,不绑定cpu,随系统调度到哪个cpu。可以...

    linux vps服务器进程kswapd0与events/0消耗大量CPU的问题

    盯了有好十几分钟,主要消耗 CPU 的进程有两个,一个是 mysql,另一个是 apache。下面的图可以看到,mysql 占用了很大部分的 CPU 使用。apache 单个进程虽然占得不多,但有不少个 apache 进程同时存在,也消耗了不少...

    批处理模式下运行 top 命令的方法

    你可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一。 大部分的脚本编写者和开发人员都知道这个,因为这个操作主要就是用来编写脚本。 如果你不了解这个,不用...

    详解Docker cpu限制分析

    本文测试了,Docker容器限制cpu资源使用的几个配置参数。分别使用top和dstat命令分析了资源占有情况。 package main import ( flag runtime fmt ) func main() { cpunum := flag.Int(cpunum, 0, cpunum) flag....

    JAVA 多线程

    每个进程都是独立的,保有自己的cpu时间,代码和数据,即便用同一份程序产生好几个进程,它们之间还是拥有自己的这3样东西。 缺点:内存的浪费,cpu的负担  多任务(Multitasking)操作系统à将CPU时间动态地划分给...

    入门学习Linux常用必会60个命令实例详解doc/txt

    建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat): 软盘 ==...

    Linux部署服务器常用命令.doc

    查看该服务器有多少个CPU, CPU是几核的? # grep processor " wc -l 可以确定这个服务的CPU个数 * 核数 # grep physical 查看操作系统是多少位? 1. 最直接的, ls / 看下/目录下是不是有/lib64这个目录 2. ...

    linux性能分析工具

    Linux 中可以利用top,ps,iostat,vmstat等命令观察系统性能状况,但如果你觉得在几个工具间切换是件麻烦事,那可以试试 nmon。nmon 是IBM提供的运行于AIX/Linux平台的性能分析工具,可以在同一屏幕中输出CPU、内存、...

    windows IO监控工具

    这几天电脑的硬盘灯狂闪,但cpu利用率和内存利用率不高。 用windows任务管理器查看,发现新增列里面只有程序IO用量(字节),没有IO吞吐量(B/S)。 就用wmi接口写了一个 可以实现: 1. 仿照*nix的iostat命令的格式...

    linux php-cgi.exe占用cpu 100%的一次排障之旅

    切换成这个架构才2天,就收到nagios的报警,报警信息显示有一台web服务器负载很高,于是通过SecureCRT登录到服务器上,用top命令看了一下,发现有几个php-cgi进程占用了大量的CPU,如下: 13889 ...

    windows IO查看器

    这几天电脑的硬盘灯狂闪,但cpu利用率和内存利用率不高。 用windows任务管理器查看,发现新增列里面只有程序IO用量(字节),没有IO吞吐量(B/S)。 就用wmi接口写了一个 可以实现: 1. 仿照*nix的iostat命令的格式...

    2009 达内Unix学习笔记

    把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更详细。 -f 取消保护。 -i 添加...

    Nginx:影响高并发性能优化的主要参数配置(含Nginx运维标准文件)

    日常的运维工作中,我们经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题。 今天,我来简单总结、梳理下配置文件中影响 Nginx ...可通过 lscpu 命令查看服务器里有几个核(先看几个CPU,以及每个CPU

    毕业设计论文范文源码-InterviewFAQ-Linux:总结操作系统及Linux的面试常见问题

    里面的几个数字代表什么意思,怎么衡量,为什么 load average 50 算高还是低?怎么计算的? 系统在1,5,15分钟的平均工作负载,进程队列中的平均进程数量。 一般不能大于系统逻辑CPU的个数 /proc/loadavg 关键参数 ...

    (重要)AIX command 使用总结.txt

    AIX常用命令://查看机器序列号,IBM的基本信息都可以通过该命令查询得到 #prtconf #oslevel -r == uname -a //操作系统版本 #oslevel //查看操作系统版本ex :5.1.0.0 #oslevel -r //ex:5100-04 == oslevel -q //...

    解决python线程卡死的问题

    1. top命令和日志方式判定卡死的位置 python代码忽然卡死,日志不输出,通过如下方式可以确定线程确实已经死掉了: # top 命令 top命令可以看到机器上所有线程...可以看到那几个卡死线程的%CPU和%MEM都为0,说明线程根

    c++ 面试题 总结

    块式管理:把主存分为一大块、一大块的,当所需的程序片断不在主存时就分配一块主存空间,把程 序片断load入主存,就算所需的程序片度只有几个字节也只能把这一块分配给它。这样会造成很大的浪费,平均浪费了50%的...

Global site tag (gtag.js) - Google Analytics