1 | uptime: |
平均负载
: 是单位时间内、系统处于可运行状态和不可中断状态的平均进程数, 即: 平均活跃进程数、和CPU的使用率无直接关系
可运行状态的进程
: 正在使用CPU或者等待CPU的进程、ps的R(Runnning / Runable) 状态
不可中断状态
: 正处于内核关键流程中的进程、且这些流程是不可打断的、eg. 等待硬件设备的IO响应、ps的D状态(Uninterruptible Sleep,即: Disk Sleep)
eg. 当一个进程向磁盘写数据时, 为了保证数据一致性、在得到磁盘回复前、是不能被打断的、若被打断, 容易出现磁盘数据和进程数据不一致
其实: 不可中断状态其实是系统堆进程和硬件设备的一种保护机制
平均负载合理性评估
平均负载为2怎么解读 ?
1 | 1. 在只有2个CPU的系统上、意味着CPU刚好可以全部占用 |
CPU核数查看
1 | cat /proc/cpuinfo | grep 'model name' | wc -l |
经验值: cpu 的负载到达70%的时候、就需要关注了
平均负载与CPU使用率
1 | 1. 平均负载: 单位时间内处于可运行状态和不可中断状态的进程数 |
案例分析
一、CPU密集型进程
1 | 终端一: |
二、IO密集型进程
查看方式同上