当我们执行 top 或 uptime 等命令时,都会看到一组数值,这组数值代表了当前服务器负载状态,它是服务器运行状况的一项较重要的参考数值,被称为 Load Average「平均负载」今天杜老师为大家讲解一下!
负载状态
平均负载 Load Average 是指系统的运行队列的平均利用率,也可以认为是运行进程的平均数。这个一段时间一般取 1 分钟、5 分钟以及 15 分钟。显示如下:
状态讲解
下面我们以高速道路来例举服务器在不同负载状态时的表现。我们假设:CPU 核心数=车道数量;内存=车道宽度;磁盘的 I/O=车道限速。单核相当于单车道,双核相当于双车道;偶尔来个请求,相当于车辆少,服务器较流畅;请求较多,但在车道负载范围之内,服务器也没有太大压力;请求变的更多,已经达到服务器的负载临界,服务器会变的缓慢;服务器已经在忙于处理请求,但有大量请求还未流入,就会造成堵塞。服务器的压力效果如图: