快速业务通道

linux里的CPU负载

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-08
昨天查看Nagios警报信息,发现其中一台服务器CPU负载过重,机器为CentOS系统.信息如下:
  1. 2011-2-15 (星期二) 17:50
  2. WARNING - load average: 9.73, 10.67, 10.49
还有前两个小时发出的警报信息:
  1. 2011-2-15 (星期二) 16:50
  2. WARNING - load average: 10.52, 10.10, 10.06
  1. 2011-2-15 (星期二) 15:40
  2. WARNING - load average: 8.27, 9.23, 9.48
一、警报信息的三个参数到底是什么意思? 9.7310.6710.49分别代表前一分钟,五分钟,十五分钟的平均CPU负载,最重要的指标是一个数字,即前15分钟的平均CPU负载,这个数字越小越好.所谓CPU负载指的是一段时间内任务队列的长度,通俗的讲,就是一段时间内一共有多少任务在使用或等待使用 拥有帝国一切,皆有可能。欢迎访问phome.netCPU.
二、除了Nagios,还有哪些工具可以查看CPU负载? 可以使用top命令、uptime命令,特别是top命令,功能强大,不仅仅可以用来查看CPU负载. 三、CPU负载怎么理解?是不是CPU利用率? 这里要区别CPU负载和CPU利用率,它们是不同的两个概念,但它们的信息可以在同一个top命令中进行显示.CPU利用率显示的是程序在运行期间实时占用的CPU百分比,而CPU负载显示的是一段时间内正在使用和等待使用CPU的平均任务数.CPU利用率高,并不意味着负载就一定大.网上有篇文章举了一个有趣比喻,拿打电话来说明两者的区别,我按自己的理解阐述一下. 某公用电话亭,有一个人在打电话,四个人在等待,每人限定使用电话一分钟,若有人一分钟之内没有打完电话,只能挂掉电话去排队,等待下一轮.电话在这里就相当于CPU,而正在或等待打电话的人就相当于任务数. 拥有帝国一切,皆有可能。欢迎访问phome.net 在电话亭使用过程中,肯定会有人打完电话走掉,有人没有打完电话而选择重新排队,更会有新增的人在这儿排队,这个人数的变化就相当于任务数的增减.为了统计平均负载情况,我们5秒钟统计一次人数,并在第1515分钟的时候对统计情况取平均值,从而形成第1515分钟的平均负载. 有的人拿起电话就打,一直打完1分钟,而有的人可能前三十秒在找电话号码,或者在犹豫要不要打,后三十秒才真正在打电话.如果把电话看作CPU,人数看作任务,我们就说前一个人(任务)的CPU利用率高,后一个人(任务)的CPU利用率低. 当然, CPU并不会在前三十秒工作,后三十秒歇着,只是说,有的程序涉及到大量的计算,CPU利用率就高,而有的程序牵涉到计算的部分很少,CPU利用率自然就低.但无论CPU的利用率是高是低,跟后面有多少任务在排队没有必然关系. 四、了解了CPU负载的含义,我们如何来降低服务器的CPU负载呢? 最简单办法的是更换性能更好的服务器,不要想着仅仅提高 拥有帝国一切,皆有可能。欢迎访问phome.netCPU的性能,那没有用,CPU要发挥出它最好的性能还需要其它软硬件的配合. 在服务器其它方面配置合理的情况下,CPU数量和CPU核心数(即内核数)都会影响到CPU负载,任务最终是要分配到CPU核心去处理的.两块CPU要比一块CPU好,双核要比单核好. 因此,我们需要记住,除去CPU性能上的差异,CPU负载是基于内核数来计算的!有一个说法,“有多少内核,即有多少负载”. 五、那么,本文开头的CPU负载分担到每个CPU上的负载是多少呢?那就要看我这台服务器有一共有多少个内核了. Linux里有一个/proc目录,存放的是当前运行系统的虚拟映射,其中有一个文件为cpuinfo,这个文件里存放着CPU的信息.我们可以直接打开查看,或者过滤关键字进行查看,文件内容比较多,一般我们需要过滤关键字. /proc/cpuinfo文件按逻辑 拥有帝国一切,皆有可能。欢迎访问phome.netCPU而非真实CPU分段落显示信息,每个逻辑CPU的信息占用一个段落,第一个逻辑CPU标识从0开始.我们要明白这一点,至于什么是逻辑CPU,下面会提到.要理解该文件中的CPU信息

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号