本文共 644 字,大约阅读时间需要 2 分钟。
CPU负载(cpu load)是衡量系统在特定时间内所承受的进程压力的指标。从系统角度来看,负载反映了系统面临的总体压力,但从任务角度观察,负载实际上反映了任务对系统资源的需求程度。
CPU负载的定义有点类似于大桥的车道数量。大桥如果有多个车道,满负荷运行时车流才能顺畅通过。对于多核或多线程的CPU,相当于有多个车道,满负荷运行时每条车道的负载才会恢复平衡。因此,单核满负荷情况下负载为1,多核或多线程则与核数或线程数保持线性关系。
CPU负载的计算方式可以想象为单核情况下的延迟处理能力。假设一分钟内完成10个任务是CPU的满负荷工作量,而一分钟处理30个任务时,除了处理了10个任务外,还有20个任务处于等待状态。这个情况下的负载值则为3。这意味着系统在这段时间内所承受的任务压力较大,CPU需求量超过了其处理能力。
需要注意的是,平均负载和CPU使用率并不完全相等。前者反映的是处于可运行状态(如runnable)和无法被中断的进程(如uninterruptible)的平均进程数,后者则衡量的是在单位时间内CPU处于繁忙状态的百分比。例如:
转载地址:http://bbwfk.baihongyu.com/