Что мешает Windows CPU работать более 100%? - PullRequest
2 голосов
/ 11 декабря 2011

сегодня я взял свой 1-й урок UNIX, поэтому, пожалуйста, потерпите меня, если возникнут глупые вопросы.

В классе репетитор просто бегает ~ $: да "привет, мир" дважды, затем процессор поднимается выше 100%, фактически до 1,36, прежде чем он убил процесс 2 yes.

он сказал в Solaris, процессор может пойти на 400%, и все еще работает. медленно, но никогда не вылетает.

что это за процент процессора, если это процент, почему он выходит за пределы 100%? и я никогда не наблюдаю какой-либо процент загрузки процессора более 100% в Windows, если он равен 80%, он такой же медленный, как червь. Есть ли ограничение ОС Windows, чтобы оно не превышало 100%?

Ответы [ 3 ]

3 голосов
/ 11 декабря 2011

Ни Unix, ни Windows не могут использовать ЦП более чем на 100% ... для многоядерности / гиперпоточности и т. Д. Процент может быть рассчитан либо как сумма, которую, как кажется, делает Solaris (таким образом, превышает 100%), либо в среднем, как это делает Windows (таким образом, никогда не превышая 100%) ...

1.36 НЕ то же самое, что загрузка ЦП, но это «нагрузка», которая рассчитывается по-другому - хорошее объяснение см. http://en.wikipedia.org/wiki/Load_%28computing%29

1 голос
/ 11 декабря 2011

Это вопрос расчета%. Вы либо складываете каждое ядро ​​и показываете общее количество, либо показывает среднее по всем ядрам.

Если Solaris достигает 400%, то для 4 ядер на 100%. Если 1 ядро ​​на 100%, оно показывает 100%.

В Windows на 100% это равно 4 ядрам на 100%. Если 1 ядро ​​на 100%, оно показывает 25%.

0 голосов
/ 11 декабря 2011

Определение процента CPU просто отличается для многоядерных систем.Окна подсчитывают среднее, соляриум это сумма.Таким образом, если все ядра в четырехъядерной системе заняты, окна отобразят 100%, а Solaris скажет, что это 400%.Это не значит, что эти 400% процентов как-то быстрее, чем 100% на окнах, это просто соглашение об отображении.

...