Я обнаружил, что и Safari, и Firefox используют очень большое количество ЦП во время загрузок (& gt; использование ЦП 200%), кто-нибудь может объяснить, почему это происходит? Это произошло как до, так и после полной переустановки системы. Он также использует тот же объем процессора, несмотря на скорость загрузки. Я использую Mac OS 10.8.
У меня также были образы Firefox, которые делали то же самое, но случайно удалили их во время переустановки.
top
или жеps
) не «усредняет ядра», поэтому 200% означает 100% для двух ядер.Ответы:
Я только сталкивался с этим вопросом сегодня, и я надеюсь, что это не слишком поздно, но короткие ответы да (на ваш первый вопрос) я обнаружил, что и Safari, и Firefox используют очень большое количество ЦП во время загрузок (
>200%
Использование процессора), кто-нибудь может объяснить, почему это происходит? ") И да (на ваш комментарий" Что значит выше? "100%
Процент означает, что он использует несколько ядер для этого процесса? ").Краткое объяснение состоит в том, что ваш Mac содержит многоядерный процессор - я предполагаю минимум
2
учитывая, что вы используете OS X 10.8 - которая поддерживает гиперпоточность и это означает, что каждое физическое ядро (сам по себе физический процессор) представляет несколько «логических» ядер для OS X, которые оно рассматривает как независимые логические процессоры. Процесс может использовать до 100% каждого логического ядра, поэтомуn
логические ядра означает максимумn x 100%
Загрузка процессора на процесс. Следовательно, ваш Activity Monitor (например, диспетчер задач в Windows) показывает полосы использования ЦП для каждого из этих логических ядер (если они есть).<= 4
в соответствии с технической документацией Apple по использованию процессора), и вы получите157%
для Firefox и т. д. Это не необычно и вероятно нормальный если у вас одновременно запущено несколько загрузок, приложений, игр и т. д. Но обратите внимание: разные процессы приложения живут в разных частях пространства виртуальной памяти пользователя, поэтому также можно увидеть несколько процессов приложения, которые имеют>100%
Использование процессора одновременно, например Fire Fox157%
и iTunes200%
и т.п.это невозможно чтобы увидеть
>100%
Использование ЦП для процесса в одноядерной системе ЦП, если инструмент отчетности, который вы используете, неисправен. Firefox, вероятно, порождает поток для каждой загрузки (если у вас есть несколько одновременных загрузок), в дополнение к ряду других потоков для вкладок, рендеринга и т. Д., И прочим происходящим вещам, и вашему чтению157%
поскольку процесс явно означает, что некоторые из этих потоков выполняются как минимум на двух разных логических ядрах одновременно. Чтение296%
указывает на использование как минимум трех ядер и т. д. Использование ЦП для процесса в многоядерном процессоре / многопоточной системе ОС представляет собой совокупность загрузок ЦП для всех потоков, работающих внутри этого процесса.Примечание: на практическом уровне вы можете проконсультироваться этот если ваши проблемы с загрузкой связаны с Firefox или возникают неоднократно.
Вы можете узнать информацию о количестве физических / логических ядер на вашем компьютере, используя
sysctl
команда (в BSD API, если вы заинтересованы) - если вы выполняете следующую команду в своем терминальном приложении:вы должны увидеть что-то вроде этого (обратите внимание на комментарии, которые я вставил, а не на вывод)
источник