Linux 平均负载,cpu核数 来判断线性运行情况
什么是Load Average?
系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。
平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。
如何查看loadaverage
top命令,w命令,uptime等命令
Load Average的3个数值各是什么意思
第一位0.08:表示最近1分钟平均负载
第二位0.03:表示最近5分钟平均负载
第三位0.05:表示最近15分钟平均负载
查看cpu信息
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l
ps:
按照实际经验cpu使用率超过70%,开始预警
线程数= cpu核数 * cpu使用率 / (1 + w/c)
w/c:等待时间/计算时间
查看cpu使用率命令:
top -bn 1 -i -c
平均负载 大于0.7 * 核数 ,要开始排查原因,防止系统恶化
1.0 * 核数 需要去解决
大于 5 * 核数 ,问题已经非常严重,需要紧急处理