今天我上了第一节UNIX课程,所以如果有一些愚蠢的问题,请耐心等待。
在课堂上,导师只是跑步 〜$:是"你好,世界" 两次,然后CPU超过100%,实际上达到1.36,然后他杀死了2是的过程。
他在Solaris中表示,CPU可以达到400%,并且仍在工作。慢,但永远不会崩溃。这个cpu百分比是多少,如果它是一个百分比怎么会超过100%呢? 我从来没有在Windows中观察到超过100%的CPU百分比,如果有的话,80%它与蠕虫一样慢。是否有任何Windows操作系统限制,以便它不会超过100%?
答案 0 :(得分:3)
Unix和Windows都不能使用超过100%的CPU ...用于多核/超线程等。百分比可以计算为Solaris似乎做到的总和(因此超过100%)或者Windows的平均值(因此永远不会超过100%)......
1.36与CPU利用率不同,但是“负载”的计算方式不同 - 有一个很好的解释,请参阅http://en.wikipedia.org/wiki/Load_%28computing%29
答案 1 :(得分:1)
这是%计算的问题。您要么将每个核心相加并显示总数,要么显示所有核心的平均值。
如果Solaris以100%的速度进入4核的400%。如果1核为100%则显示为100%。
在Windows中为100%,这相当于4个内核,100%。如果1核为100%则显示为25%。
答案 2 :(得分:0)
对于多核系统,CPU百分比的定义完全不同。 Windows计算平均值,solaris是总和。因此,如果四核系统中的所有核心都忙,那么Windows将显示100%,而solaris则会说它是400%。这并不意味着那些400%的百分比在某种程度上比Windows上的100%更快,它只是一个显示惯例。