• 【随笔】平均负载


      中断

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

  • 相关阅读:
    1024X768大图 (Wallpaper)
    (Mike Lynch)Application of linear weight neural networks to recognition of hand print characters
    瞬间模糊搜索1000万基本句型的语言算法
    单核与双核的竞争 INTEL P4 670对抗820
    FlashFTP工具的自动缓存服务器目录的功能
    LDAP over SSL (LDAPS) Certificate
    Restart the domain controller in Directory Services Restore Mode Remotely
    How do I install Active Directory on my Windows Server 2003 server?
    指针与指针变量(转)
    How to enable LDAP over SSL with a thirdparty certification authority
  • 原文地址:https://www.cnblogs.com/linxiong945/p/4233222.html
Copyright © 2020-2023  润新知