某公用电话亭,有一个人在打电话,四个人在等待,每人限定使用电话一分钟,若有人一分钟之内没有打完电话,只能挂掉电话去排队,等待下一轮。电话在这里就相当于 CPU,而正在或等待打电话的人就相当于任务数。 在电话亭使用过程中,肯定会有人打完电话走掉,有人没有打完电话而选择重新排队,更会有新增的人在这儿排队,这个人数的变化就相当于任务数的增减。为了统计平均负载情况,我们 5 秒钟统计一次人数,并在第 1、5、15 分钟的时候对统计情况取平均值,从而形成第 1、5、15 分钟的平均负载。 有的人拿起电话就打,一直打完 1 分钟,而有的人可能前三十秒在找电话号码,或者在犹豫要不要打,后三十秒才真正在打电话。如果把电话看作 CPU,人数看作任务,我们就说前一个人(任务)的 CPU 利用率高,后一个人(任务)的 CPU 利用率低。
cpu负载和利用率
CPU利用率与任务调度:以电话亭为例
最新推荐文章于 2024-08-26 22:30:53 发布
本文通过公用电话亭的场景比喻,解释了CPU利用率和任务调度的概念。电话代表CPU,打电话的人代表任务,每个人使用电话的时间相当于任务对CPU的占用。文中提到,任务的CPU利用率取决于其是否高效利用资源,比如有的任务(电话)一开始就高效使用,有的则在后期才开始真正执行。此外,还介绍了如何统计平均负载,即每隔一段时间(如5秒)记录任务数,并在特定时间点(如1、5、15分钟)取平均值来反映系统的运行状态。
572

被折叠的 条评论
为什么被折叠?



