码迷,mamicode.com
首页 > 其他好文 > 详细

【随笔】平均负载

时间:2015-01-19 23:22:54      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

  中断

  中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。 引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点称为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。


   上下文切换

  多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件。


   Linux查看系统cpu个数、核心数、线程数

  查看物理cpu个数

grep ‘physical id‘ /proc/cpuinfo | sort -u | wc -l

  查看核心数量

grep ‘core id‘ /proc/cpuinfo | sort -u | wc -l

  查看进程数

grep ‘processor‘ /proc/cpuinfo | sort -u | wc -l

  如图:

  技术分享


  平均负载(Load Average)

  在Linux系统下,有很多命令能看到平均负载(Load Average)的情况。

  譬如"Top"命令的右上角:

  技术分享

  譬如"uptime"命令:

  技术分享

  譬如"w"命令:

  技术分享

  这里看到,load average后面跟着3个数字,分别表示系统在过去1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。

  如何看待这3个数字的含义呢?对于单核cup来说,同一时间只能处理一个进程,其余进程则处于等待状态,内核会通过进程调度,来管理和分配 CPU 资源,合理安排进程抢占 CPU,并决定哪个进程该使用 CPU、哪个进程该等待。

  就如同一个单车道,如果等待的进程少了,则表示cpu运转很流畅,如果等待的多了,就说明是否有进程出现了问题,是否堵塞了。

  所以,这里的数字在0.00-1.00之间,说明运行得很流畅,同一时间内等待处理的进程少于1个,系统还有多余cpu资源来等待调用;

  如果数字为1.00,表示同一时间内平均等待进程数为1个,这样并不会造成拥堵,不过由于系统已经没有多余资源了,这个情况很容易就会恶化;

  如果数字超过了1.00,则表示等待数量已经超过了1个,这样就必须检查进程的情况了。

  单核cup的满负荷情况下数字为1.00,多核cpu的满负荷数字为"1.00 * CPU核数",即双核CPU为2.00,四核CPU为4.00。

  相对于单核来说,如果数字低于0.70,则表示是顺畅的,如果大于0.7,则便需要加深警惕,防止恶化了。

【随笔】平均负载

标签:

原文地址:http://www.cnblogs.com/linxiong945/p/4233222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!