uptime
当我们发现系统变慢时,我们通常做的第一件事,就是执行top或者uptime命令,来了解系统的负载情况。
[root@server ~]# uptime14:51:04 up 1 min, 2 users, load average: 0.71, 0.28, 0.10
14:51:04 : 当前时间up 1 min : 系统的运行时间2 users : 正在登陆用户数load average: 0.71, 0.28, 0.10 : 依次是过去的1分钟,5分钟,15分钟的平均负载
平均负载:简单来说,平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和CPU使用率并没有直接关系。平均活跃进程数,直观上的理解就是单位时间内的活跃进程数,它实际上是活跃进程数的指数衰减平均值。
可运行状态:是指正在使用CPU或者正在等待CPU的进程,也就是我们常用的ps命令看到的,处于R状态的进程。
不可中断状态: 是指正处于内核关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的I/O响应,也就是我们在ps命令中看到的D状态的进程。
例如:当平均负载为2时,意味着什么?
-
在只有2个CPU的系统上,意味着所有的CPU都刚好被完全占用。
-
在4个CPU的系统上,意味着CPU有50%的空