title: 什么是负载(LOAD)?
tags: LOAD、load、负载
categories: Java基础
负载
由来
检票员工作状态如何衡量?
- 假定检票员每分钟最多可以检票10个人,我们用数字10来表示检票员的最大工作效能。
- 如果每分钟来10个人检票呢?刚刚好!检票员马不停蹄的检票,可以保证每分钟内来的人都能检上票。我们同样用数字10来表示每分钟来检票的人数,即:客流量/分钟。
- 如果每分钟来20个人检票呢?肯定忙不过来呀!每分钟有10个人堆积需要排队等待。此时的客流量/分钟记为20。
- 如果每分钟来5个人检票呢?比较闲呀!检票员每分钟都有半分钟时间,可以发发呆!此时的客流量/分钟记为5。
- 简单来说,客流量/分钟可以体现检票员工作的状态,是忙的马不停蹄呢,还是闲的发呆呢!
- 领导可以通过不同时间、地点客流量的不同,来决定安排检票口的个数。
- 也可以根据每个检票员最大工作效能去安排对应不同客流量的检票口,以保证能者多劳,当然工资也更高!
单核CPU工作状态如何衡量?
- 假定每个CPU一段时间的处理运算能力是固定的,我们用数字1.00来表示单核CPU的最大工作效能(此处假定:10个进程任务/分钟)。
- 如果一段时间(比如:每分钟)来10个进程任务呢?刚刚好!类比检票员马不停蹄的检票,CPU持续工作保证没有任务堆积。我们同样用数字1.00来表示这段时间CPU需要处理的工作量,即:CPU工作量/分钟=单核CPU的最大工作效能=1.00。
- 如果每分钟来20个进程任务呢?肯定忙不过来呀!每分钟有10个进程任务堆积需要排队等待。此时的CPU工作量/分钟记为2.00,其值大于最大工作效能1.00。
- 如果每分钟来5个进程任务呢呢?比较闲呀!CPU每分钟都有半分钟时间,可以发发呆!此时的工作量/分钟记为0.50。
- 简单来说,工作量/分钟可以体现CPU实际的工作状态,是忙的马不停蹄呢,还是闲的发呆呢!
- 而工作量/分钟实际上就是负载的喻义,可以理解为一段时间CPU负责的工作量与对应承载的压力!(一段时间一般是1分钟、5分钟或15分钟)
- 管理员可以通过不同时间、类型任务量的不同,来决定安排CPU的个数。
- 也可以根据每个CPU最大工作效能去安排对应不同工作量的任务,以保证CPU资源利用率最大化!
能力
如何了解计算机工作状态,平衡CPU资源?可以看看负载。
- 我们约定,单核CPU的最大工作效能为1.00
- 双核呢?1.00+1.00=2.00
- 四核呢?4.00
- 如果一段时间负载为2.00,那么双核可以刚好支撑工作量。而对于单核来说,压力过大,任务堆积。
- 经验表明,负载为0.75时,对于单核CPU来说,是一种比较舒服的状态,工作比较紧凑,又可以偶尔发发呆!
- 而在实际了解计算机工作状态的过程中,一般查看一段时间的负载,且5分钟和15分钟的参考意义更大,因为1分钟内的热度往往不能说明问题,无论看人还是看CPU的工作状态,还是要细水长流,毕竟,谁过年不吃顿饺子,谁没有忙的时候呢!
- 所以,如果是单核CPU,负载在15分钟内,均值远远高于1.00,就意味着CPU的工作状态很疲劳了,已经远远高于其最大处理能力,就要考虑是否作出及时调整了!
- 而对于4核CPU,如果负载在15分钟内,均值基本维持在3.00,就意味着工作状态刚刚好,你是一个优秀的资源管理者。(此时单核负载为0.75左右)
实现
- 略
对比
- 略
应用
- 任务报警,查看集群监控指标,了解CPU工作状态。
总结
- 从人性的角度理解CPU的工作状态,请让CPU工作量比较紧凑,又可以偶尔发发呆!