İnstalld nedir ve neden CPU'mu yiyor?


127

Macbook'um kucağımı kızartıyor ve CPU monitörü çıldırıyor:% 200'den fazla CPU "installd" adlı bir şey tarafından kullanılıyor.

Bu ne? Onu öldürebilir miyim?

(OS X 10.8.)


% 200 ?, RAM durumunuzu kontrol edin, s!
Jadav

Bazen başka bir şey cevap vermiyorsa CPU çılgına döner. RAM veya Sabit Disk gibi, bu yüzden yüksek aktivite için kontrol edin.
Jadav

2
Lauri Ranta'nın iyi tavsiyesine ek olarak - kurulum programı da çalışıyor olmalı ve Dock'taki simgesine tıklayabilir ve ardından kurulum günlüğü dosyasını çağırmak ve tüm mesajların gösterilmesini sağlamak için L ve komut 3'e basabilirsiniz. CPU% 100'ün üzerindeyken ilgili yükleme işlemini görmeyi bekler ve yükleme günlüğündeki yükleyiciyi öldürmeyi / hata iletilerini daha derine bakmayı beklersiniz (Konsol uygulaması bu günlük dosyasını ve yükleyici çıktıktan sonra da gösterecektir).
bmike

2
Öldürme onu. Yazılım güncellemesinde arka plan çalışıyor olabilir (başka bir kurulum olabilir olabilir). Ayrıca, CPU'nun% 100'ün üzerine çıkmasının nedeni, çok çekirdekli işlemciye sahip olmanızdır. Mac'inin 4 çekirdeği var, böylece% 400'e kadar çıkabiliyordu.
Kenji Noguchi

1
Kenji haklı. Kurulum sayfam aynı şeyi yaptığında bu sayfaya geldim. Okurken sonunda durdu ve hemen "güncellemeler mevcut" bildirimi verildi. Bu işlemin neden birkaç çekirdekli dört çekirdekli bir i7'de mevcut tüm CPU'ya ihtiyaç duyduğunu başka bir soru.
Dan Pritts

Yanıtlar:


88

Bu, PackageKit çerçevesinin bir parçası olan bir servistir ve genellikle "Yazılım Güncelleme" GUI uygulaması için arka plan işlemi olarak çalışır . Örneğin, Yazılım Güncelleme uygulamasını açarsanız ve güncellemeleri kontrol ederseniz , Aktivite İzleyicisine bir bakın - "installd" işlemini bir sürü iş yaparken görürsünüz.

CPU'nuzu sabitlemesinin nedeni, bilgisayarınızda yüklü olan mevcut yazılım listesini derlemesi ve Apple'ın sunucularından alınan mevcut sürüm listesiyle karşılaştırması gerektiğidir.

Yazılım Güncelleme kontrollerinin sıklığını Sistem Tercihleri ​​ve Yazılım Güncelleme bölümünden ayarlayabilirsiniz.

Varsayılan ayarların her ikisi de "Güncellemeleri denetle" ve "Güncellemeleri otomatik olarak indir" şeklindedir. Her iki ayarı da ayarlayabilirsiniz, ancak tamamen kapatılmasını önermem.

Orada bu süreçle ilgili kötü bir şey - sadece güncellemeleri indirmek için ayarlanmıştır.

İşlemci önceliğini düşürerek veya sadece Faaliyet İzleyicisi'nde işlemi öldürerek CPU sorununuzu çözebilirsiniz.


Teknik Bilgiler:

Lion OSX'teki yer: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

( locatedoğru yapılandırıldıysanız locate installd, doğru konumu bulmak için çalıştırın:) .


1
Bir işlemin önceliğini nasıl belirlersiniz?
şahin

reniceİşlem önceliğini değiştirmek için komutu kullanabilirsiniz .
kenorb

4
Not renicebir sürecin önceliğini düşürecektir ancak mevcut tüm işlemci kullanarak onu durdurmaz. Başka bir program CPU zamanını istemiyorsa, sistem hala kullanılabilir tüm CPU'ları installdişleme verecektir .
Dan Pritts

4
Mac OS 10.10.1'de bu ayar Sistem Tercihleri ​​-> App Store altındadır. Yosemite'e yükselttiğimde bana haber vermeden yeniden etkinleştirmişler gibi görünüyor.
Ajay Gautam

1
locateMacOS'ta kullanmanıza gerek yok . Kullanın mdfind -name installd, Spotlight kullanır ve her zaman kullanılabilir.
neu242

11

Normalde örneğin bir App Store uygulaması yüklediğinizde veya bir uygulamayı Launchpad'den kaldırdığınızda çalıştırılır. Arka planda çalışmaya devam etmemeli veya bu kadar CPU kullanmaya devam etmemelidir. Muhtemelen Aktivite İzleyicisi'nden çıkmaya veya koşmaya zorlayabilirsiniz sudo killall -9 installd.

İkili /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd10.8’de.


Peki, soru şu ki, bunu ne zamandır yapıyor?
GEdgar

Benim için birkaç dakika ve sonra aşağı gitti ve sonra tekrar çalışmaya başladı (bir şey yüklemememe rağmen) ve sonra tekrar aşağı indi. Şimdilik gitti, ama kim döneceğini bilir.
Ken

9
sudo opensnoop -n installdKonsolda işlemlerin hangi dosyalara eriştiğini veya installd için çalıştığını görmek için de çalıştırabilirsiniz .
Lri

Sadece kill -9bir süreç değil . SIGKILLSürecin iyi tanımlanmış veya tutarlı bir durumda sona ermesi gerekmediğinden son çare olmalıdır. Her zaman önce -15( SIGTERM- sonlandır) ve -6( SIGABRT- işlemi durdur ) deneyin .
oarfish

@ user495470 opensnoopbenim için çalışmıyor. Ben olsun dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Albert,

4

Süreci bir kerede öldürmek için Aktivite İzleyicisi'ni kullandım. Ve bu yüzden:

  • CPU normale döndü;
  • App Store'dan bir bildirim geldi ve Bildirim Merkezi'nde güncellemeleri ne zaman kuracağınızı sordu.

1

Apple'ın yükleme işlemi.

Can sıkıcı olan şey:

  1. Apple (henüz) bu işlemciyi daha az yoğun hale getirmedi VEYA yapma seçeneği verdi. CPU yoğun aşamasının sadece kurulumun ilk aşamasında olduğunu ve durduğunu unutmayın.
  2. İndirmelerin ilerlemesini hızlı bir şekilde göremezsiniz

İlerlemeyi görebilirsiniz ancak aşağıdakileri yapmanız gerekir:

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

Bu daha sonra geçerli indirme durumunda bir ilerleme çubuğu ortaya çıkaracaktır.


0

Benimki takıldı ve doluydu - bu yüzden onları öldürdüm:

sudo killall -9 installd
sudo killall -9 storeagent

5
Bunları öldürmenin etkisi nedir? Herhangi bir şeyi çökertiyor veya bozuyor mu?
user151019,

Mac OS X yükleyicileri genellikle geçici bir yerde yükleme dosyaları üzerinde uzun işlemler (paket açma, derleme) yaparlar ve dosyaları yerlerine taşımak için nispeten az zaman harcarlar. İlerlemesini bildiren bir yükleyici çalıştırırsanız bunu kendiniz görebilirsiniz. Bu, sisteminizi tutarsız bir durumda bırakması ihtimalinin düşük olduğu ancak varolma ihtimalinin bulunduğunu göstermektedir. Ek olarak, kurulumun son adımı bir "kurulum tamamlandı" makbuzu yazmaktır, bu yüzden eğer bu yazılmazsa, tutarsızlığı gidermek için muhtemelen yazılımı tekrar kurmaya çalışacaktır.
ilginç bir şekilde

Ayrıca, süper riskli sisteminizi öldürebilirse öldürebilirseniz öldürebilecek güncellemelerin yeniden başlatmayı ve yalnızca tüm kullanıcılar oturumu kapattığında yüklemeyi gerektiren güncellemeler olduğuna inanıyorum.
ilginç bir şekilde

Böyle bir süreci vurursanız ne olacağı konusunda hiçbir garanti yoktur. Muhtemelen hiçbir şey, ancak bir şeyi bozabilirsiniz, bu yüzden öldürmeden önce diğer sinyalleri deneyin -9.
Oarfish

-7

Installd, Sophos anti virus tarafından yürütülen bir işlemdir. Süreci Sophos'un aktif taraması ile ilgili bir süreç olan InterCheck çağırıyor.


1
gerçekte, Installerbir yükleme gerçekleştirmek için programın kimliğini doğruladıktan sonra başlatılan işletim sisteminin temel bir bileşeni gibi görünüyor . Bazı Sophos AV for Mac kullanıcıları için çok fazla CPU gücü sallayabilmesi için sürünen sorunlar var. Cevabınızı, bir olasılık olarak, birçoğundan biri olarak önerilebilecek şekilde düzenleyin ve muhtemelen bazı artılar kazanın.
NOTjust - user4304
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.