使用Htop和top可以直接查看linux系统当前的运行状态、进程及负载情况,很多人不太理解 Load average 怎么看,这里给出一些简单的解释。
安装并运行 Htop
sudo apt install htop -y htop
查看设备负载
图中就是Htop运行时的界面了,左上角的1、2、3代表CPU有3个核心,显示了各核心实时(秒)的占用情况,这里的核心数量,是结合右侧Load average判断设备负载情况的关键条件。
平均负载 Load average 数值解读方法
我们可以在右侧看到Load average有三个数值:1.17 2.31. 2.42,分别代表了1分钟/5分钟/15分钟内CPU运行的繁忙程度。其中1就代表负载已经占用了1个CPU核心的计算量,0.5代表半个CPU核心的运算量被占用。
我们这里的例子是3个CPU核心,所以Load average如果出现3以上的数值,就表明服务器运算已经超出了负荷,超出的部分计算量将会被延迟执行,这种情况是我们对设备负载状况的判断方法。
Load average数值从左到右分别为1分钟/5分钟/15分钟的顺序,1分钟较容易收到临时运算量增大而产生大幅波动,其中主要以5分钟和15分钟作为关键判定依据。
下面再附上一些更直白的解释供参考:
参考资料
load average 的含义
平均负载(load average)是指系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。
以路况为例, 单核CPU、单车道 情况如下:
- 0.00-1.00 之间的数字表示此时路况非常良好,没有拥堵,车辆可以毫无阻碍地通过。
- 1.00 表示道路还算正常,但有可能会恶化并造成拥堵。此时系统已经没有多余的资源了,管理员需要进行优化。
- 1.00-*** 表示路况不太好了,如果到达2.00表示有桥上车辆一倍数目的车辆正在等待。这种情况你必须进行检查了。
多核CPU - 多车道 情况如下:
多核CPU的话,满负荷状态的数字为 "1.00 * CPU核数",即双核CPU为2.00,四核CPU为4.00。
一般的进程需要消耗CPU、内存、磁盘I/O、网络I/O等资源,在这种情况下,平均负载就不是单独指的CPU使用情况。即内存、磁盘、网络等因素也可以影响系统的平均负载值。 在单核处理器中,平均负载值为1或者小于1的时候,系统处理进程会非常轻松,即负载很低。当达到3的时候,就会显得很忙,达到5或者8的时候就不能很好的处理进程了(其中5和8目前还是个争议的阈值,为了保守起见,建议选择低的)。