zoukankan      html  css  js  c++  java
  • 【随笔】平均负载

      中断

      中断是实现多道程序设计的必要条件。 中断是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,则便需要加深警惕,防止恶化了。

  • 相关阅读:
    tp5.带标签的缓存 创建和清除 测试
    web消息推送-goesay
    链接生成二维码-PHP
    微信退款
    tp5 日志文件名称问题
    PHP 获取访问来源
    PHP苹果内购二次验证的那些巨坑
    Linux 按时间批量删除文件命令(删除N天前文件)
    利用WkHtmlToPdf,把H5 转成PDF
    phpstorm2018永久激活方法---安装包激活
  • 原文地址:https://www.cnblogs.com/linxiong945/p/4233222.html
Copyright © 2011-2022 走看看