Допоможіть визначити, що використовує процесор, коли список всіх процесів не допомагає


4

Проблема

Після перезавантаження, і тільки з відкритим монітором активності, мій MacBook Pro (10.6, i7) показує дуже високий рівень бездіяльності (98% або вище), але потім незабаром після падіння до 40% - 50%.

У списку активності монітора всі процеси :

  • ніщо не відповідає цій падінню.

П'ять питань

У чому причина падіння простій кількості?

Чи працює OS X щось, що не входить до списку процесу в Моніторі активності?

Чи закриває це процесор або два вниз?

Чи є спосіб примусити його приділити мені повну увагу процесора, навіть якщо я його не використовую?

Чим нижче описано, чи існують кращі способи вимірювання загальної кількості системних впливів, які має додаток, оскільки цей додаток не відображає всю вторинну діяльність, з якою програма завершує роботу системи?

Фон

Я намагаюся виміряти продуктивність певної програми, і одна з показників, оскільки деяка активність програми виконується всередині ядра у вигляді системних викликів, є простій процесором%.

Якщо OS X запускає матеріал у фоновому режимі, я не бачу, або вимикає процесори або уповільнює їх, то це, очевидно, впливає на мої вимірювання.


Чому б вам не подивитися на завантаження запущених процесів і визначити, що використовує ваш процесор? І тому, чому б ви не перевірили це для програми, зокрема?
Gerry

1
@Gerry Я вважаю, що я не зрозуміла в моєму пості - я беру до уваги всі процесорне використання всіх запущених процесів, як представлено монітором діяльності. Вони не дорівнюють приблизно 10%, не кажучи вже про 50-60%, що час простою CUP наводить на думку.
Adam Davis

1
Потрібно запитати, чи у вас вибрано "Всі процеси" в AM?
KidPub

1
@KidPub Так, я переглядаю всі процеси.
Adam Davis

1
Використання /Library/Application Support/HWPrefs/CPUPalette.app і відключення двох ядер дає мені ті ж самі симптоми, тому я припускаю, що OS X агресивно пригнічує процесори. Якщо ви знаєте, як вимкнути регулювання процесора або керувати ним, перевірте apple.stackexchange.com/questions/41045/…
Adam Davis

Відповіді:


1

Тестування, здається, показує, що винуватцем є Intel Turbo Boost технологія, яка відключає процесорні ядра на льоту, не повідомляючи ОС. Оскільки вони не працюють в процесі бездіяльності процесора, монітор активності не враховує їх, і здається, що машина перебуває під 50% простою, коли насправді це майже 100% простою.

На даний момент вона не виглядає так, як ніби її можна легко вимкнути або керувати в OS X: Як я можу вимкнути регулювання процесора і вимкнення ЦП?

Turbo boost вбудований у багато процесорів Core i7 і i5, а також деякі з останніх процесорів Core i3. Вам доведеться перевірити свою версію процесора проти Intel Список здатних процесорів Turbo Boost щоб дізнатися, чи є у вас це. Якщо у вас немає піщаного мосту, ви, мабуть, не маєте турбо-прискорення.


0

За замовчуванням монітор активності показує лише процеси, які виконуються під вашим обліковим записом користувача, а не системні завдання, а також завдання інших користувачів машини.

enter image description here

Вибір іншого вікна з елемента керування на панелі інструментів повинен допомогти у визначенні того, що потрібно для завантаження процесора. Я настійно рекомендую отримувати Xcode з магазину додатків і за допомогою інструментів, щоб виконати будь-яке додаткове профілювання та налаштування. Це набагато більш здатний інструмент для цієї роботи, як тільки ви помітили щось не так, використовуючи монітор активності.


Я переглядаю всі процеси. Він не показує нічого, що споживає час процесора, запропонованого idle%.
Adam Davis

1
Wow - є цікавий випадок, коли будь-який процес, який починається після інтервалу зразка, ще не загинув, перш ніж наступний інтервал зразка не буде захоплений монітором активності. Ви будете потребувати dtrace або інструменти, щоб отримати в мертвих процесах. Я зазвичай намагаюся fs_usage сподіватися, що ці швидкі процеси отримують доступ до певного файлу, щоб з'ясувати, який злочинець викликає реальне, але примарне в очах використання CPU типу Activity Monitor.
bmike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.