Linux cpu load

Load 这个比较抽象,看了好几遍都没记住,mark

cpu 利用率指的是运行期间占用的CPU百分比

CPU load一段时间内正在使用和等待使用CPU的平均任务数

这个其实可以比喻未马路

0           马路空的

1           马路慢的。。。

> 1        超过负荷了。。。。

多核的类似。。。。。。。。。。。。。

下面引用一个博客的例子阐述这个问题

网上有篇文章举了一个有趣比喻,拿打电话来说明两者的区别,我按自己的理解阐述一下。

某公用电话亭,有一个人在打电话,四个人在等待,每人限定使用电话一分钟,若有人一分钟之内没有打完电话,只能挂掉电话去排队,等待下一轮。电话在这里就相当于CPU,而正在或等待打电话的人就相当于任务数。

在电话亭使用过程中,肯定会有人打完电话走掉,有人没有打完电话而选择重新排队,更会有新增的人在这儿排队,这个人数的变化就相当于任务数的增减。为了统计平均负载情况,我们5秒钟统计一次人数,并在第1、5、15分钟的时候对统计情况取平均值,从而形成第1、5、15分钟的平均负载。

有的人拿起电话就打,一直打完1分钟,而有的人可能前三十秒在找电话号码,或者在犹豫要不要打,后三十秒才真正在打电话。如果把电话看作CPU,人数看作任务,我们就说前一个人(任务)的CPU利用率高,后一个人(任务)的CPU利用率低。

当然, CPU并不会在前三十秒工作,后三十秒歇着,只是说,有的程序涉及到大量的计算,所以CPU利用率就高,而有的程序牵涉到计算的部分很少,CPU利用率自然就低。但无论CPU的利用率是高是低,跟后面有多少任务在排队没有必然关系。

 

参考:http://share.blog.51cto.com/278008/495067/

   http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

时间: 2024-10-12 02:28:45

Linux cpu load的相关文章

linux cpu load学习笔记

linux系统中的Load对当前CPU工作量的度量 Load Average 就是一段时间 (1 分钟.5分钟.15分钟) 内平均Load. [[email protected] ~]# w 20:01:55 up 76 days, 8:20, 6 users, load average: 1.30, 1.48, 1.69 load average值的含义 单核处理器 假设我们的系统是单CPU单内核的,把它比喻成是一条单向马路,把CPU任务比作汽车.当车不多的时候,load <1:当车占满整个马

Linux内核分析:页回收导致的cpu load瞬间飙高的问题分析与思考--------------蘑菇街技术博客

http://mogu.io/156-156 摘要 本文一是为了讨论在Linux系统出现问题时我们能够借助哪些工具去协助分析,二是讨论出现问题时大致的可能点以及思路,三是希望能给应用层开发团队介绍一些Linux内核机制从而选择更合适的使用策略. 前言 搜索团队的服务器前段时间频繁出现CPU load很高(比如load average达到80多)的情况,正所谓术业有专攻,搜索的兄弟们对Linux底层技术理解的不是很深入,所以这个问题困扰了他们一段时间. 相信我们在遇到问题时都有类似的经历,如果这个

zabbix 自带linux监控模板监控cpu load不准

修改模板(Template OS Linux)--项目--Processor load (1 min average per core)--键值: 把 system.cpu.load[percpu,avg1] 改为 system.cpu.load[all,avg1] 同样修改Processor load (5 min average per core)和Processor load (15 min average per core)两个项目 Zabbix监控windows的CPU利用率和其他资源

Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算

目录(?)[-] proc文件系统 proccpuinfo文件 procstat文件 procpidstat文件 procpidtasktidstat文件 系统中有关进程cpu使用率的常用命令 ps 命令 top命令 单核情况下Cpu使用率的计算 基本思想 总的Cpu使用率计算 计算方法 某一进程Cpu使用率的计算 计算方法 实验数据 某一线程Cpu使用率的计算 计算方法 实验数据 多核情况下cpu使用率的计算 实验一 描述 数据一 数据二 实验二 描述 数据一 数据二 主要问题 Java 系统

查看线程linux cpu使用率

Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算 转 http://www.cnblogs.com/lidabo/p/4738113.html目录(?)[-] proc文件系统 proccpuinfo文件 procstat文件 procpidstat文件 procpidtasktidstat文件 系统中有关进程cpu使用率的常用命令 ps 命令 top命令 单核情况下Cpu使用率的计算 基本思想 总的Cpu使用率计算 计算方法 某一进程Cpu使用率的计算 计算方法 实验数据

[转载] Unix/Linux 的 Load 初级解释

原文链接:http://dbanotes.net/arch/unix_linux_load.html Unix/Linux 的 Load 初级解释 几乎每个接触类 Unix 操作系统的工程师都知道如何查看系统负载.但这东西的工作机理到底是怎样的,可能没有多少能说清楚.对比了一些相关信息,加上自己的理解,做一下笔记. 什么是 Load ? 什么是 Load Average ? Load 就是对计算机干活多少的度量(WikiPedia: the system load is a measure of

Linux CPU性能指标及解释

CPU Utilization - CPU使用率CPU Utilization是衡量程序占用系统资源的最直观指标,即CPU使用率.如果CPU Utilization在5%-10%之间则基本上对系统没有影响,可以不关注.但如果在80%-90%,或者更高的话,就可能出现处理器性能瓶颈了. User Time - 用户时间描述CPU耗费在用户进程上的百分比,包括Nice time.如果User Time值很高,则表明系统正在执行实际的工作. System Time - 系统时间描述CPU耗费在内核操作

zabbix2.0监控到的cpu load值不准确

zabbix2.0监控到的cpu load值不准确   最近给客户安装了一个zabbix服务器,运行了几天发现cpu load值不准确, 请教了运维和系统工程师,说是zabbix2.0以后的问题. 解决方案如下1(推荐): 修改模板(Template OS Linux)--项目--Processor load (1 min average per core)--键值: 把 system.cpu.load[percpu,avg1] 改为 system.cpu.load[all,avg1]  解决方

Zabbix自带模板检测的CPU load之坑

Zabbix2.0后,自带的Template OS Linux模版中 Processor load检测的值为percpu,即每一个CPU的load,如果为多核CPU的话,这里获取到的值就不是全部CPU的,自然与在系统中执行uptime命令获取到的load值不符, 并且模版中自带触发器的报警阈值也相当高,没记错的话应该是4还是5,这就造成一个情况,明明机器的CPU负载很高,Zabbix确不报警,此是大坑之一..解决办法有两个(使用其中一个即可): 将Processor load的键值修改为检测所有