gpt4 book ai didi

cpu-usage - 这个计算 CPU 利用率的公式是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 20:37:45 25 4
gpt4 key购买 nike

我收到了这个问题

考虑一个运行十个 I/0 绑定(bind)任务和一个 CpU 绑定(bind)任务的系统。假设 CPU 计算每毫秒 I/O 密集型任务发出和 I/O 操作一次,并且每个 I/O 操作需要 10 毫秒才能完成。还假设上下文切换开销为 0.1 毫秒,并且所有进程都是长时间运行的任务 描述循环调度程序的 CPU 利用率:

一种。时间量为 1 毫秒

湾。时间段为 10 毫秒

我找到了答案

时间片为 1 毫秒:无论调度哪个进程,
调度程序会为每个上下文切换产生 0.1 毫秒的上下文切换成本。
这导致 CPU 利用率为 1/1.1 * 100 = 91%。

时间量是 10 毫秒:I/O 绑定(bind)任务会引发上下文切换
仅用完 1 毫秒的时间量子后。循环所需时间
因此,通过所有进程是 10*1.1 + 10.1(因为每个 I/O 绑定(bind)任务
执行 1 毫秒,然后引发上下文切换任务,而 CPU-
绑定(bind)任务在发生上下文切换之前执行 10 毫秒)。中央处理器
因此利用率为 20/21.1 * 100 = 94%。

我唯一的问题是这个人是如何得出 CPU 利用率的公式的?我似乎无法理解他/她在哪里得到数字 20/21.1 * 100 = 94% 和 1/1.1 * 100 = 91%。

最佳答案

对于第一种情况,每个任务使用 1msec 完成工作和 0.1msec 切换;因此,它花费每 1.1 毫秒中的 1 毫秒做功。

对于第二种情况,情况类似:在完成所有任务所花费的 21.1 毫秒中,只有 20 毫秒在做实际工作。

关于cpu-usage - 这个计算 CPU 利用率的公式是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15330209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com