系统单核,如果CPU利用率过高,如某个进程占用CPU达到100%,会造成什么情况?

如果CPU利用率过高,比如进程A占用率为100%,我理解的是能够说明这个进程A有持续的计算,且条件都满足,不许要等待网络,I/O等资源。由于系统会进行进程切换,所以当切换到下一个进程B的时候,CPU的利用率就会下降(假设B不要持续计算),所以即便进程A在其时间片中一直占用CPU也不会导致整个系统很慢吧,也不会影响其他的进程呀。为什么大家都在说CPU利用率过高,会让系统变慢呢?

你所说的问题是前台和后台的问题,系统会优先划分系统资源给前台运行的程序,你所说的切换到B上 那么B就成为了前台程序,而A变成了后台程序 所以会从A所使用的资源中减少一些给B,所以A的运行速度会减慢,而提高B的速度,是这么一个功能。

 

而大家所说的CPU利用率过高 是指前台进程使用系统资源远超过现有的系统资源,所以会导致系统反应缓慢,而不是你所说的前台后台的问题。

而且当一些程序需要的系统资源远大于现有资源的话,即使你切换到后台也无法缓解卡顿的现象。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-23
你这个假设根本无法成立。
a进程占用了全部的cpu资源,系统根本无法切换到b进程。
很简单,没有富裕的能力做其他的任务。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网