首先使用uptime命令查看对应平均负载.

平均负载是指单位时间内, 系统处于可运行状态和不可中断状态进程数

所谓的可运行状态的进程是指, 正在使用CPU或者正在等待的CPU进程数量, 也就是我们常用的ps命令, 处于R状态。

不可中断状态的进程是正在处于内核关键流程中的进程,注意这些进程不可以被打断的, 当我们向一个磁盘写入一个文件的时候, 它是不可以被打断的。

那么平均复杂怎么样才算好呢? 平均负载最理想的情况是等于CPU个数

使用下面的命令查看对应的CPU核数量:

grep 'model name' /proc/cpuinfo | wc -l

那么如何观测对应的数据呢?

  1. 如果这三个值基本相同, 那就说明系统的负载很平均
  2. 如果这1min的值远小于15min的值, 表示过去15分钟有很大增加
  3. 反过来, 如果1分钟的值大于15分钟的值, 就表示最近一分钟的负载在增加

平均负载并不是一定与CPU的使用进心挂钩的。

  • CPU密集型进程, 使用大量的CPU会导致平均负载进行升高
  • I.O密集型进程, 等待I.O也会导致平均负载升高, 但是CPU使用率不一定高
  • 大量等待CPU进程调度也会导致平均负载升高, 此时CPU的使用率也会比较高

loumosx
1 声望0 粉丝

一生只有一个职业, 那就是程序员