Що встановлено, і чому він їсть мій процесор?


127

Мій Macbook смажить мені на колінах, а монітор процесора божеволіє: понад 200% процесора використовується тим, що називається "installd".

Що це? Чи можу я його вбити?

(ОС X 10.8.)


200% ?, перевірити стан вашої оперативної пам’яті, s!
Jadav

Іноді процесор стає диким, якщо щось інше не реагує. Як і оперативна пам'ять, або жорсткий диск, тому перевіряйте їх на високу активність.
Jadav

2
Окрім гарних порад від Lauri Ranta - програма інсталятора також повинна бути запущена, і ви можете натиснути на її піктограму з Dock, а потім натиснути команду L та команду 3, щоб викликати файл журналу встановлення та дозволити показ усіх повідомлень. Ви очікуєте, що ви побачите відповідний процес встановлення, поки процесор вище 100%, і подумайте про те, як вбити інсталятора / глибше переглянути повідомлення про помилки в журналі встановлення (додаток Console покаже, що файл журналу також, як тільки інсталятор вийде).
bmike

2
Не вбивай. Ймовірно, оновлення програмного забезпечення працює у фоновому режимі (це може бути інша установка через). Також причина, чому процесор перевищує 100%, це те, що у вас є багатоядерний процесор. Мій Mac має 4 ядра, тому він може досягати 400%.
Кенджі Ногучі

1
Кенджі прямо на. Я прийшов на цю сторінку, коли мій інстад зробив те саме. Поки я читав, він, нарешті, зупинився, і тоді мені негайно дали повідомлення "доступні оновлення". Чому для цього процесу потрібен весь доступний процесор на чотирьохядерному i7 протягом декількох хвилин - це інше питання.
Dan Pritts

Відповіді:


88

Це демон, який є частиною рамки PackageKit і зазвичай працює як фоновий процес для GUI-програми «Оновлення програмного забезпечення» . Наприклад, якщо ви відкриєте додаток Software Update і перевірите наявність оновлень, погляньте на Монітор активності - ви побачите, що процес "installd" виконує купу роботи.

Причина, по якій він прив’язує ваш процесор, полягає в тому, що він повинен скласти поточний список програмного забезпечення, встановленого на вашому комп'ютері, і порівняти з поточним списком версій, отриманим від серверів Apple.

Ви можете встановити частоту перевірок оновлення програмного забезпечення в налаштуваннях системи та оновлення програмного забезпечення.

Налаштуваннями за замовчуванням є "Перевірити наявність оновлень" та "Завантажити оновлення автоматично". Ви можете налаштувати будь-яке налаштування, але я б не рекомендував його повністю вимикати.

У цьому процесі немає нічого злого - він просто налаштований на завантаження оновлень.

Ви можете вирішити проблему з процесором, знизивши пріоритет процесу або просто вбивши процес у "Моніторі діяльності".


Технічна інформація:

Розташування в Lion OSX знаходиться в: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(якщо ви locateправильно налаштували, запустіть: locate installdщоб знайти потрібне місце).


1
Як ви визначаєте пріоритет процесу?
яструб

Ви можете скористатися reniceкомандою, щоб змінити пріоритет процесу.
kenorb

4
Зауважте, що reniceце знизить пріоритет процесу, але не зупинить його на використанні всіх доступних ЦП. Якщо жодна інша програма не вимагає часу на процесор, система все одно надасть всій доступний процесор installdпроцесу.
Dan Pritts

4
У Mac OS 10.10.1 цей параметр знаходиться у розділі Налаштування системи -> App Store. Схоже, вони знову ввімкнули це, не сказавши мені, коли я перейшов на Йосеміті.
Аджай Гаутам

1
Не потрібно використовувати locateна macOS. Використовуйте mdfind -name installdзамість цього, він використовує Spotlight і завжди доступний.
neu242

11

Зазвичай він працює, коли ви, наприклад, встановлюєте додаток App Store або видаляєте програму із Launchpad. Він не повинен працювати у фоновому режимі чи продовжувати використовувати стільки процесора. Ви можете, ймовірно, просто змусити його вийти з "Монітора активності" або запустити sudo killall -9 installd.

Двійкові дані є /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installdв 10,8.


Отже, питання полягає в тому, як довго це робиться?
GEdgar

Для мене кілька хвилин, а потім він знизився, а потім знову почав працювати (хоча я нічого не встановив), а потім знову знизився. Поки що вона пішла, але хто знає, чи повернеться.
Кен

9
Ви також можете запустити, sudo opensnoop -n installdщоб побачити, які файли отримують доступ до процесів або шукають встановлені файли в консолі.
Лрі

Не просто kill -9процес. SIGKILLмає бути в крайньому випадку, оскільки процес не обов'язково закінчується у чітко визначеному або послідовному стані. Завжди спробуйте спочатку -15( SIGTERM- припинити) та -6( SIGABRT- припинити процес).
вурдаха

@ user495470 opensnoopне працює для мене. Я отримую dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Альберт

4

Я використовував Монітор активності, щоб вбити процес одразу. І так:

  • ЦП повернувся до нормального;
  • У Центрі повідомлень з’явилось сповіщення від App Store із запитом про встановлення оновлень.

1

Це процес встановлення Apple.

Що дратує:

  1. Apple ще (поки що) не зробила це менш інтенсивним процесором АБО не дала вам можливості зробити це. Зауважте, що стадія, що інтенсивно працює на процесорі, знаходиться лише на початковій частині установки та зупиняється.
  2. ви не можете швидко побачити хід завантажень

Ви можете бачити прогрес, але потрібно зробити наступне:

Apple logo (top left) > App Store > Updates and click Update.

Потім це відкриє панель прогресу з поточним станом завантаження.


0

Моя була встановлена ​​та зберігала - я просто вбив їх:

sudo killall -9 installd
sudo killall -9 storeagent

5
Який вплив вбивства цих? Чи щось руйнує чи псує?
користувач151019

Встановники Mac OS X зазвичай виконують тривалі операції (розпаковування, компіляцію) над встановленням файлів у тимчасовому місці та витрачають порівняно мало часу, фактично переміщуючи файли на місце. Ви можете переконатися в цьому, якщо запустите інсталятор, який повідомляє про його хід. Це говорить про те, що є малоймовірний, але існуючий шанс, що він може залишити вашу систему в непослідовному стані. Крім того, останній крок встановлення - це написання квитанції "встановлення завершено", тому якщо це не буде написано, то, ймовірно, спробуйте встановити програмне забезпечення ще раз пізніше, виправляючи невідповідність.
цікаво,

Крім того, я вважаю, що надзвичайно ризиковані оновлення системи "can-left-your-system-dead-if-kill" є тими, для яких потрібен перезапуск та встановлення лише тоді, коли всі користувачі вийшли з системи.
цікаво,

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

-7

Installd - це процес, який веде антивірус Sophos. Процес викликається InterCheck, що є процесом, пов'язаним з активним скануванням Sophos.


1
акутно він здається основним компонентом операційної системи, який запускається після аутентифікації Installerпрограми для виконання інсталяції. Існують проблеми, пов'язані з цим повстанням занадто великої потужності процесора для деяких користувачів Sophos AV для Mac. Відредагуйте свою відповідь так, щоб вона була запропонована як можливість, одна з багатьох, і ви, ймовірно, отримаєте кілька результатів.
NOTjust - user4304
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.