top 中load的解释
1、平均负载概念
top中load是cpu的1分钟、5分钟、15分钟的平均负载。
平均负载是单位时间内,系统处于可运行状态(ps看到的r状态的进程)和不可中断状态(ps的D状态,比如iowait的进程)的平均进程数,即平均活跃进程数。
假如load为2, 2c的话是最理想的状态,刚好够用,4c的话,空闲50%,1c意味着有一半的进程争抢不到cpu。
2、平均负载不等于cpu使用率
如果cpu密集型的话,基本相等。如果是io密集型,io等待也可能导致负载升高,此时cpu的使用率是很低的。
3、工具
1)mpstat 查看cpu使用率
2)pidstat 查看那个进程占用cpu高
4) update 查看cpu负载
4、 实验
四个窗口:
1)stress --cpu 1 --timeout 100 (cpu密集型) / stress -i 1 --timeout 100 (io 密集型) / stress -c 8 --timeout 100 (8个进程)
2) 通过update mpstat -P ALL 5 pidstat -u 5 1 查看