`

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
分享到:
评论

相关推荐

    获取windows中cpu使用率最高的前5个进程

    结果需手动筛选,找出最高的几个。 4. **PowerShell**:PowerShell是Windows的现代管理平台,可以方便地获取系统信息。运行`Get-Process | Sort-Object -Property CPU -Descending | Select-Object -First 5`,这会...

    linux-让多核CPU达到指定的CPU使用率脚本

    为了实现这个功能,脚本可能包含以下几个关键部分: 1. **监控CPU使用率**:使用`top`、`ps`或`mpstat`命令获取CPU利用率。例如,`mpstat -P ALL`可以显示每个核心的使用率。 2. **排除自身进程**:脚本运行时,...

    Linux中top的含义

    在给定的示例中,我们可以通过以下几个方面来了解`top`命令提供的关键信息: #### 二、CPU使用情况解析 - **Cpu(s):** 这一行提供了关于CPU使用情况的详细信息。 - `62.1% us`: 用户空间应用程序使用的CPU时间...

    Linux 系统top源码包

    `top`主要关注以下几个方面: 1. **CPU使用率**:CPU使用率分为用户空间(user)和内核空间(sys)两部分,还包含空闲(idle)和等待I/O完成(iowait)的时间。`top`能够显示每个进程的CPU使用率,这在定位高CPU...

    top指令源代码

    源代码分析通常涉及以下几个关键知识点: 1. **进程管理**:在Linux系统中,进程是操作系统执行的基本单元。top命令首先需要获取系统中所有进程的信息,包括PID(进程ID)、PPID(父进程ID)、用户、优先级、运行...

    WebLogic Server CPU占用率过高解决办法

    CPU占用率过高可能是由以下几个方面造成的: - **WebLogic Server本身**:可能存在一些内部问题导致资源消耗异常。 - **用户创建的线程**:不当的线程管理可能导致资源浪费。 - **不良编码习惯**:比如无效循环、未...

    TOP命令实例详解

    接下来,我们将通过几个具体的实例来进一步了解`top`命令的实际应用。 **示例1:** 查看当前系统中最耗CPU的进程 - 打开终端并输入`top`命令。 - 按`1`键可以显示每个CPU核心的使用情况。 - 使用`Shift`+`P`键按CPU...

    11如何迅速分析出系统CPU的瓶颈在哪里?1

    CPU性能指标是评估系统运行效率的关键,主要包括以下几个方面: 1. **CPU使用率**:CPU使用率是衡量CPU工作负载的基本指标,它反映了CPU非空闲时间所占的比例。CPU使用率可以细分为用户CPU、系统CPU、等待I/O的CPU...

    06系统的CPU使用率很高但为啥却找不到高CPU?1

    当无法直接从高CPU使用率的进程找到问题时,可能需要检查以下几点: 1. **硬件限制**:检查服务器的CPU核心数和频率是否足够处理当前的工作负载。 2. **系统配置**:确认CPU调度策略、内存分配、I/O调度器等是否合理...

    db2top命令详解

    - **无需手动计算差异值**:在Delta模式下,db2top会自动计算并显示每秒的变化值,而无需用户自己计算当前值与前一时刻值之间的差值。 #### 三、连接要求 为了正常使用db2top,需要确保与DB2数据库有正确的连接。...

    分析cpu使用情况的方法-linux查看cpu使用情况.pdf

    首先,我们需要关注几个关键指标来评估CPU的工作状态: 1. **用户使用CPU**:这包括了普通用户进程和带有优先级调整(nice值)的进程以及实时进程。用户进程是执行用户级应用程序的CPU时间。 2. **系统使用CPU**:...

    Linux Top命令参详解

    在 `top` 命令的输出界面中,通常包含以下几个部分: 1. **系统运行时间**:显示系统自启动以来的时间。 2. **当前登录用户数量**:显示当前登录系统的用户数量。 3. **负载平均值**:分别显示过去1分钟、5分钟和15...

    专业的cpu监控工具

    在CPU监控中,主要关注以下几个关键指标: 1. **CPU利用率**:这是衡量CPU工作负载的主要指标,表示CPU在给定时间内的繁忙程度。当CPU利用率持续过高时,可能表明系统资源紧张,需要检查是否有后台程序占用过多资源...

    针对应用服务器的CPU-内存-IO-网络全面调优实践

    CPU调优主要包括以下几个方面: 1. CPU处理方式的理解:不同的处理方式对应于不同的工作场景。批处理适用于顺序处理大量的数据,可以减少任务切换次数,提高吞吐量。分时处理模拟了CPU独占的假象,适合常规的个人...

    70-Java程序CPU占用1001

    在分析`jstack`输出时,关注以下几个关键点: - **死锁**:检查是否有线程因等待其他线程释放资源而陷入死锁。 - **同步阻塞**:查看是否有过多的线程在等待某个同步块或同步方法的执行权限。 - **循环计算**:查找...

    linux下top命令参数解释

    这一部分位于`top` 命令输出的最上方,包含了系统级别的统计信息,主要包括以下几个方面: - **当前时间**:显示当前的时间。 - **系统运行时间**:以小时:分钟的形式显示系统自启动以来已经运行的时间。 - **当前...

    线上应用故障排查之一:高CPU占用

    1. **性能监控**:使用工具如Prometheus、Grafana、JMX或操作系统的top、ps命令来实时监控CPU使用情况,找出占用CPU最高的进程或线程。 2. **日志分析**:查看应用程序日志,寻找异常行为的线索,如异常堆栈跟踪、...

    top851v5编程

    在嵌入式开发中,Top851v5编程涉及到以下几个关键知识点: 1. **微控制器架构**:了解Top851V5的内部结构,如CPU核心、内存架构、外设接口等,是编程的基础。这包括寄存器配置、中断系统、定时器、串行通信接口等。...

    单周期CPU Vivado

    它通常包括以下几个主要部分: 1. **指令寄存器(Instruction Register, IR)**:存储当前正在执行的指令。 2. **指令解码器(Instruction Decoder)**:解析指令并生成控制信号,指导CPU的不同部件协同工作。 3. *...

    UNIX系统下的取cpu负荷

    本文将详细介绍在UNIX系统家族的几个主要分支——HP-UX、AIX和两种版本的Solaris(SPARC和X86架构)中,如何通过二进制程序获取CPU负荷,并探讨与之相关的C++编程知识。 首先,让我们从HP-UX开始。HP-UX是惠普公司...

Global site tag (gtag.js) - Google Analytics