以下是单核处理器计算机中不同负载值的含义:
0.00:没有任何作业正在运行或等待 CPU 执行,即 CPU 完全空闲 。因此,如果正在运行的程序(进程)需要执行任务,它会向 CPU 请求操作系统,并立即为该进程分配 CPU 时间,因为没有其他进程在竞争它 。0.50:没有任何作业在等待,但 CPU 正在处理以前的作业,并且它正在以 50% 的容量进行处理 。在这种情况下,操作系统还可以立即将 CPU 时间分配给其他进程,而无需将其置于保持状态 。1.00:队列中没有作业,但 CPU 正在以 100% 的容量处理先前的作业,因此如果新进程请求 CPU 时间,则必须将其保留到另一个作业完成或当前 CPU 插槽时间(例如,CPU tick)到期,操作系统决定哪一个是下一个给定的进程优先级 。1.50:CPU 工作在其容量的 100%,15个工作中有5个请求CPU时间,即 33.33%,必须排队等待其他人耗尽他们分配的时间 。因此,一旦超过1.0 的阈值,就可以说系统过载,因为它不能立即处理所请求的 100% 的工作 。那么很显然,”load average”的值越低,比如等于0.2或0.3,就说明服务器的工作量越小,系统负载比较低 。
一个类比 上面还看太懂怎么办?没事,我们来看一个简单的类比例子 。
先假设最简单的情况,你的计算机只有一个 CPU,所有的运算都必须由这个 CPU 来完成 。
那么,我们不妨把这个 CPU 想象成一座大桥,桥上只有一根车道,所有车辆都必须从这根车道上通过 。(很显然,这座桥只能单向通行 。)
系统负载为 0,意味着大桥上一辆车也没有 。
系统负载为 0.5,意味着大桥一半的路段有车 。
系统负载为 1.0,意味着大桥的所有路段都有车,也就是说大桥已经”满”了 。但是必须注意的是,直到此时大桥还是能顺畅通行的 。
系统负载为 1.7,意味着车辆太多了,大桥已经被占满了(100%),后面等着上桥的车辆为桥面车辆的 70% 。以此类推,系统负载 2.0,意味着等待上桥的车辆与桥面的车辆一样多;系统负载 3.0,意味着等待上桥的车辆是桥面车辆的 2 倍 。总之,当系统负载大于 1,后面的车辆就必须等待了;系统负载越大,过桥就必须等得越久 。
CPU 的系统负载,基本上等同于上面的类比 。大桥的通行能力,就是CPU 的最大工作量;桥梁上的车辆,就是一个个等待 CPU 处理的进程(process) 。
如果CPU 每分钟最多处理100个进程,那么系统负载0.2,意味着CPU在这 1 分钟里只处理 20 个进程;系统负载 1.0,意味着 CPU 在这 1 分钟里正好处理 100 个进程;系统负载 1.7,意味着除了 CPU 正在处理的100 个进程以外,还有 70 个进程正排队等着CPU处理 。
为了计算机顺畅运行,系统负载最好不要超过 1.0,这样就没有进程需要等待了,所有进程都能第一时间得到处理 。很显然,1.0 是一个关键值,超过这个值,系统就不在最佳状态了,你要动手干预了 。
推荐阅读
- 同样是4000块,是买HTC Incredible S S710e G11还是摩托罗拉 Atrix 4G ME860 双核呢?求意见!
- hp6280 主板 Q65芯片组支持i5 2400 CPU吗?原来是i3双核的?
- 雌激素代谢基因CYP17和COMT单核苷酸多态与子宫内膜腺癌风险的关系
- 酷睿四核处理器i7 2630m 怎么样?
- 215ghz晓龙820四核能打王者荣耀吗 进来了解了解
- Intel 四核至强 E5506配什么主板
- 双核处理器和四核处理器的区别
- 中药单体原儿茶醛对瘀血证患者单核细胞趋化游走能力的影响
- 谷歌双核浏览器怎么设置视频小窗口播放按钮