Мій Macbook смажить мені на колінах, а монітор процесора божеволіє: понад 200% процесора використовується тим, що називається "installd".
Що це? Чи можу я його вбити?
(ОС X 10.8.)
Мій Macbook смажить мені на колінах, а монітор процесора божеволіє: понад 200% процесора використовується тим, що називається "installd".
Що це? Чи можу я його вбити?
(ОС X 10.8.)
Відповіді:
Це демон, який є частиною рамки PackageKit і зазвичай працює як фоновий процес для GUI-програми «Оновлення програмного забезпечення» . Наприклад, якщо ви відкриєте додаток Software Update і перевірите наявність оновлень, погляньте на Монітор активності - ви побачите, що процес "installd" виконує купу роботи.
Причина, по якій він прив’язує ваш процесор, полягає в тому, що він повинен скласти поточний список програмного забезпечення, встановленого на вашому комп'ютері, і порівняти з поточним списком версій, отриманим від серверів Apple.
Ви можете встановити частоту перевірок оновлення програмного забезпечення в налаштуваннях системи та оновлення програмного забезпечення.
Налаштуваннями за замовчуванням є "Перевірити наявність оновлень" та "Завантажити оновлення автоматично". Ви можете налаштувати будь-яке налаштування, але я б не рекомендував його повністю вимикати.
У цьому процесі немає нічого злого - він просто налаштований на завантаження оновлень.
Ви можете вирішити проблему з процесором, знизивши пріоритет процесу або просто вбивши процес у "Моніторі діяльності".
Технічна інформація:
Розташування в Lion OSX знаходиться в:
/System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd
(якщо ви locateправильно налаштували, запустіть: locate installdщоб знайти потрібне місце).
reniceкомандою, щоб змінити пріоритет процесу.
reniceце знизить пріоритет процесу, але не зупинить його на використанні всіх доступних ЦП. Якщо жодна інша програма не вимагає часу на процесор, система все одно надасть всій доступний процесор installdпроцесу.
locateна macOS. Використовуйте mdfind -name installdзамість цього, він використовує Spotlight і завжди доступний.
Зазвичай він працює, коли ви, наприклад, встановлюєте додаток App Store або видаляєте програму із Launchpad. Він не повинен працювати у фоновому режимі чи продовжувати використовувати стільки процесора. Ви можете, ймовірно, просто змусити його вийти з "Монітора активності" або запустити sudo killall -9 installd.
Двійкові дані є /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installdв 10,8.
sudo opensnoop -n installdщоб побачити, які файли отримують доступ до процесів або шукають встановлені файли в консолі.
kill -9процес. SIGKILLмає бути в крайньому випадку, оскільки процес не обов'язково закінчується у чітко визначеному або послідовному стані. Завжди спробуйте спочатку -15( SIGTERM- припинити) та -6( SIGABRT- припинити процес).
opensnoopне працює для мене. Я отримую dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Це процес встановлення Apple.
Що дратує:
Ви можете бачити прогрес, але потрібно зробити наступне:
Apple logo (top left) > App Store > Updates and click Update.
Потім це відкриє панель прогресу з поточним станом завантаження.
Моя була встановлена та зберігала - я просто вбив їх:
sudo killall -9 installd
sudo killall -9 storeagent
-9.
Installd - це процес, який веде антивірус Sophos. Процес викликається InterCheck, що є процесом, пов'язаним з активним скануванням Sophos.
Installerпрограми для виконання інсталяції. Існують проблеми, пов'язані з цим повстанням занадто великої потужності процесора для деяких користувачів Sophos AV для Mac. Відредагуйте свою відповідь так, щоб вона була запропонована як можливість, одна з багатьох, і ви, ймовірно, отримаєте кілька результатів.