cup利用率和load average的关系
cpu利用率,是一段时间内cpu的使用情况,通过这个指标可以查看某一个时间段cpu被占用的情况,如果cpu被占用时间很长又很高,要考虑cpu可能已经超负荷运转,对硬件本身来说是一种伤害
Load Average是 CPU的Load,它所包含的信息不是CPU的使用率状况,而是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列的长度的统计信息,load average从另一个角度展现cpu的使用状态
关系:load average越高,说明对cpu的资源的竞争越激烈,cpu资源越短缺。所以在这种高Average Load的情况下CPU资源的长期“热竞争”也是对于硬件的一种损害
如何评估性能需求中合理的Load Average?
一般来说,Load Average是与机器内核数有关的。以一个单核的机器为例,load=0.5表示CPU还有一半的资源可以处理其他的线程请求,load=1表示CPU所有的资源都在处理请求,没有剩余的资源可以利用了,而load=2则表示CPU已经超负荷运作,另外还有一倍的线程正在等待处理。所以,对于单核机器来说,理想状态下,Load Average要小于1。同理,对于双核处理器来说,Load Average要小于2。结论是:多核处理器中,你的Load Average不应该高于处理器核心的总数量。