单核双核四核的区别 单核处理器是什么意思( 二 )

  • 0.50:没有任何作业在等待 , 但 CPU 正在处理以前的作业 , 并且它正在以 50% 的容量进行处理 。在这种情况下 , 操作系统还可以立即将 CPU 时间分配给其他进程 , 而无需将其置于保持状态 。
  • 1.00:队列中没有作业 , 但 CPU 正在以 100% 的容量处理先前的作业 , 因此如果新进程请求 CPU 时间 , 则必须将其保留到另一个作业完成或当前 CPU 插槽时间(例如 , CPU tick)到期 , 操作系统决定哪一个是下一个给定的进程优先级 。
  • 1.50:CPU 工作在其容量的 100% , 15个工作中有5个请求CPU时间 , 即 33.33% , 必须排队等待其他人耗尽他们分配的时间 。因此 , 一旦超过1.0 的阈值 , 就可以说系统过载 , 因为它不能立即处理所请求的 100% 的工作 。
  • 那么很显然 , ”load average”的值越低 , 比如等于0.2或0.3 , 就说明服务器的工作量越小 , 系统负载比较低 。
    一个类比上面还看太懂怎么办?没事 , 我们来看一个简单的类比例子 。
    先假设最简单的情况 , 你的计算机只有一个 CPU , 所有的运算都必须由这个 CPU 来完成 。
    那么 , 我们不妨把这个 CPU 想象成一座大桥 , 桥上只有一根车道 , 所有车辆都必须从这根车道上通过 。(很显然 , 这座桥只能单向通行 。)
    系统负载为 0 , 意味着大桥上一辆车也没有 。
    系统负载为 0.5 , 意味着大桥一半的路段有车 。
    系统负载为 1.0 , 意味着大桥的所有路段都有车 , 也就是说大桥已经”满”了 。但是必须注意的是 , 直到此时大桥还是能顺畅通行的 。
    系统负载为 1.7 , 意味着车辆太多了 , 大桥已经被占满了(100%) , 后面等着上桥的车辆为桥面车辆的 70% 。以此类推 , 系统负载 2.0 , 意味着等待上桥的车辆与桥面的车辆一样多;系统负载 3.0 , 意味着等待上桥的车辆是桥面车辆的 2 倍 。总之 , 当系统负载大于 1 , 后面的车辆就必须等待了;系统负载越大 , 过桥就必须等得越久 。
    CPU 的系统负载 , 基本上等同于上面的类比 。大桥的通行能力 , 就是CPU 的最大工作量;桥梁上的车辆 , 就是一个个等待 CPU 处理的进程(process) 。
    如果CPU 每分钟最多处理100个进程 , 那么系统负载0.2 , 意味着CPU在这 1 分钟里只处理 20 个进程;系统负载 1.0 , 意味着 CPU 在这 1 分钟里正好处理 100 个进程;系统负载 1.7 , 意味着除了 CPU 正在处理的100 个进程以外 , 还有 70 个进程正排队等着CPU处理 。
    为了计算机顺畅运行 , 系统负载最好不要超过 1.0 , 这样就没有进程需要等待了 , 所有进程都能第一时间得到处理 。很显然 , 1.0 是一个关键值 , 超过这个值 , 系统就不在最佳状态了 , 你要动手干预了 。
    多处理器和多核系统
    在具有多个处理器或核心(多个逻辑CPU)的系统中 , CPU负载值的含义取决于系统中存在的处理器数量 。因此 , 具有4个处理器的计算机在达到4.00的负载之前将不会以100%使用 , 因此在解释由top , htop或正常运行时间等命令提供的3个负载值时 , 你必须要做的第一件事 就是将它们分开 。系统中存在的逻辑CPU数量 , 并从中得出结论 。


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: