一、什么是平均负载?
1、当系统运行变慢时,最先想到使用top或uptime命令查看系统的负载情况
$ uptime
02:34:03 up 2 days, 20:14, 1 user, load average: 0.63, 0.83, 0.88
上述几个参数分别表示为系统当前时间(02:34:03),运行时间、正在登录的用户数及过去1分钟、5分钟、15分钟的平均负载;
2、
正确定义:指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数;
错误定义:单位时间内CPU使用率。
可运行状态的进程是指正在运行或正在等待CPU的进程,也就是用ps命令可以看到的,处于R状态(Running或Runnable)的进程;
不可中断的进程 是指正处于内核态关键流程中的进程,并且这些流程是不可打断的,最常见的就是等待硬件设备的I/O响应,也就是ps命令看到的D状态(Uninterruptible Sleep,也成为Disk Sleep)的进程。
比如磁盘进行读写时,此时的状态就是不可中断状态,如果被打断就会出现读写数