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,说明该服务器已经存在超负载的风险,需要进行排查了。