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 * 核数 ,问题已经非常严重,需要紧急处理

 

posted @ 2021-12-21 10:37  AlexZS  Views(321)  Comments(0Edit  收藏  举报