1. 负载(LoadAverage)

1.1. Load Average

系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。
平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。

1.2. 查看Load

top命令,w命令,uptime等命令都可以查看系统负载:

$ uptime
13:53:39 up 130 days,  2:15,  1 user,  load average: 1.58, 2.58, 5.58

如上所示,机器1分钟平均负载,5分钟平均负载,15分钟平均负载分别是1.58、2.58、5.58

1.3. Load数值

例如一条公路单排车道(单核CPU)很多车(线程)平稳的在路上跑

  1.  一点都不堵,这时 Load < 1
  2.  前车挨着后车,没有一点空隙 Load = 1
  3.  车挤车,入口堵了一堆车 Load > 1

多核就理解为多条车道,Load 等于核心数表示极限计算,Load大于核心数表示超载了。

例如: • 1分钟Load>5,5分钟Load<1,15分钟Load<1:短期内繁忙,中长期空闲,初步判断是一个“抖动”,或者是“拥塞前兆”

• 1分钟Load>5,5分钟Load>5,15分钟Load>5:短中长期都繁忙,系统“正在拥塞”

• 1分钟Load<1,5分钟Load>1,15分钟Load>5:短期内空闲,中长期繁忙,不用紧张,系统“拥塞正在好转”