CPU信息查询与LoadAverage

CPU信息查询

几个cpu

more /proc/cpuinfo |grep “physical id”|uniq|wc -l

每个cpu是几核(假设cpu配置相同)

more /proc/cpuinfo |grep “physical id”|grep “0”|wc -l
cat /proc/cpuinfo | grep processor

查看物理CPU的个数

cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l

查看逻辑CPU的个数

cat /proc/cpuinfo |grep “processor”|wc -l

查看CPU是几核

cat /proc/cpuinfo |grep “cores”|uniq

查看CPU的主频

cat /proc/cpuinfo |grep MHz|uniq

Load Average

介绍

可以参考这篇文章:http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html
简单来说,这个数值体现的是竞争CPU资源的进程数量

判断

如果Load Average / 逻辑CPU数量 > 0.7,一般就被视为有超负荷的风险
对于多核CPU,更简单一点的优化标准:逻辑CPU数量-2>=Load Average

以200.186为例:
该服务器有两个四核的物理CPU,即逻辑CPU为8核,Load Average当前的数值为:load average: 6.29, 5.12, 4.93
8-2<6.29,说明该服务器已经存在超负载的风险,需要进行排查了。