Operating system 计算CPU利用率

Operating system 计算CPU利用率,operating-system,cpu-usage,Operating System,Cpu Usage,我有一个任务来计算CPU利用率,我有4个进程 P1等待I/O的时间占其时间的30% P2有40%的时间等待I/O P3在20%的时间内等待I/0 P4在他50%的时间里等待I/0 我的结果是0.9999993…在我看来,所有进程等待I/O(因此CPU空闲)的概率是不合理的: 因此,CPU忙的概率为:(1-0.012)=0.988,即CPU利用率=98.8%我不需要取幂4的结果?也就是说,进程的数量?是什么让你认为你需要这样做?公式是:1-p^n n=进程的数量,p=-所有进程同时等待I/O的概率

我有一个任务来计算CPU利用率,我有4个进程

P1等待I/O的时间占其时间的30%

P2有40%的时间等待I/O

P3在20%的时间内等待I/0

P4在他50%的时间里等待I/0


我的结果是0.9999993…在我看来,所有进程等待I/O(因此CPU空闲)的概率是不合理的


因此,CPU忙的概率为:
(1-0.012)=0.988
,即CPU利用率=
98.8%

我不需要取幂4的结果?也就是说,进程的数量?是什么让你认为你需要这样做?公式是:1-p^n n=进程的数量,p=-所有进程同时等待I/O的概率…我对吗?不,我不这么认为-如果每个进程都有相同的概率
p
,那么这是正确的,但是如果它们各自有不同的概率,
p0
p1
p2
p3
,那么它就是
(1-p0*p1*p2*p3)
,正如我在上面的答案中解释的。为什么乘法(而不是其他乘法)会导致cpu空闲?有什么证据或理论吗?
0.3 * 0.4 * 0.2 * 0.5 = 0.012