Apa itu installd, dan mengapa itu memakan CPU saya?


127

Macbook saya menggoreng pangkuan saya, dan monitor CPU menjadi gila: lebih dari 200% CPU digunakan oleh sesuatu yang disebut "installd".

Apa itu? Bisakah saya membunuhnya?

(OS X 10.8.)


200% ?, periksa status RAM Anda, s!
Jadav

Terkadang CPU menjadi liar jika sesuatu yang lain tidak merespons. Seperti RAM atau Hard Disk, jadi periksa apakah ada aktivitas tinggi.
Jadav

2
Selain saran bagus dari Lauri Ranta - program penginstal juga harus berjalan, dan Anda dapat mengklik ikon itu dari Dock dan kemudian tekan perintah L dan perintah 3 untuk memanggil file log instal dan memungkinkan semua pesan ditampilkan. Anda akan mengharapkan untuk melihat proses pemasangan yang terkait saat CPU di atas 100% dan mempertimbangkan untuk membunuh pemasang / mencari lebih dalam untuk pesan kesalahan dalam log instalasi (aplikasi Konsol akan menunjukkan file log itu juga setelah installer keluar).
bmike

2
Jangan bunuh itu. Kemungkinan besar pembaruan perangkat lunak berjalan di latar belakang (bisa jadi ini adalah instalasi lainya). Juga alasan mengapa CPU naik melampaui 100% adalah karena Anda memiliki CPU multi-core. Mac saya memiliki 4 core sehingga bisa mencapai 400%.
Kenji Noguchi

1
Kenji benar. Saya datang ke halaman ini ketika installd saya melakukan hal yang sama. Ketika saya sedang membaca, akhirnya berhenti, dan kemudian saya segera diberi notifikasi "pembaruan yang tersedia". Mengapa proses ini membutuhkan semua CPU yang tersedia pada quad-core i7 selama beberapa menit adalah pertanyaan lain.
Dan Pritts

Jawaban:


88

Ini adalah daemon yang merupakan bagian dari framework PackageKit dan biasanya berjalan sebagai proses latar belakang untuk aplikasi GUI "Pembaruan Perangkat Lunak" . Misalnya, jika Anda membuka aplikasi Pembaruan Perangkat Lunak dan memeriksa pembaruan, lihat pada Monitor Aktivitas - Anda akan melihat proses "installd" melakukan banyak pekerjaan.

Alasannya mematok CPU Anda karena harus mengkompilasi daftar perangkat lunak saat ini yang diinstal pada komputer Anda, dan membandingkannya dengan daftar versi saat ini yang diterima dari server Apple.

Anda dapat mengatur frekuensi pemeriksaan Pembaruan Perangkat Lunak dalam Preferensi Sistem dan Pembaruan Perangkat Lunak.

Pengaturan default keduanya adalah "Periksa pembaruan" dan "Unduh pembaruan secara otomatis". Anda dapat menyesuaikan pengaturan mana pun, tetapi saya tidak akan merekomendasikan untuk mematikannya sama sekali.

Tidak ada yang jahat dalam proses ini - hanya disetel untuk mengunduh pembaruan.

Anda dapat memecahkan masalah CPU Anda dengan menurunkan prioritas proses atau dengan hanya mematikan proses di Activity Monitor.


Informasi teknis:

Lokasi di Lion OSX ada di: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(jika Anda telah locatemengkonfigurasi dengan benar, jalankan: locate installduntuk menemukan lokasi yang tepat).


1
Bagaimana Anda menetapkan prioritas suatu proses?
elang

Anda dapat menggunakan reniceperintah untuk mengubah prioritas proses.
kenorb

4
Catatan yang reniceakan menurunkan prioritas suatu proses tetapi tidak akan menghentikannya dari menggunakan semua CPU yang tersedia. Jika tidak ada program lain yang meminta waktu CPU, sistem masih akan memberikan semua CPU yang tersedia untuk installdproses.
Dan Pritts

4
Pada Mac OS 10.10.1, pengaturan ini berada di bawah System Preferences -> App Store. Sepertinya mereka mengaktifkannya kembali tanpa memberi tahu saya ketika saya meningkatkan ke Yosemite.
Ajay Gautam

1
Anda tidak perlu menggunakan locatepada macOS. Gunakan mdfind -name installdsebagai gantinya, ia menggunakan Spotlight dan selalu tersedia.
neu242

11

Ini biasanya berjalan ketika misalnya Anda menginstal aplikasi App Store atau menghapus aplikasi dari Launchpad. Seharusnya tidak tetap berjalan di latar belakang atau tetap menggunakan CPU sebanyak itu. Anda mungkin dapat dengan paksa keluar dari Activity Monitor atau lari sudo killall -9 installd.

Binernya ada di /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installddalam 10.8.


Jadi, pertanyaannya adalah, sudah berapa lama melakukan ini?
GEdgar

Bagi saya, beberapa menit, dan kemudian turun, dan kemudian mulai berjalan lagi (meskipun saya tidak menginstal apa pun), dan kemudian turun lagi. Sudah pergi untuk saat ini, tetapi siapa yang tahu apakah itu akan kembali.
Ken

9
Anda juga dapat menjalankan sudo opensnoop -n installduntuk melihat file apa yang diakses proses atau mencari installd di Konsol.
Lri

Jangan hanya kill -9sebuah proses. SIGKILLharus menjadi upaya terakhir, karena proses tidak selalu berakhir dalam keadaan yang terdefinisi dengan baik atau konsisten. Selalu coba -15( SIGTERM- hentikan) dan -6( SIGABRT- batalkan proses) terlebih dahulu.
oarfish

@ user495470 opensnooptidak berfungsi untuk saya. Saya mengerti dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Albert

4

Saya menggunakan Activity Monitor untuk mematikan prosesnya sekaligus. Dan sebagainya:

  • CPU kembali normal;
  • Pemberitahuan dari App Store muncul di Pusat Pemberitahuan yang menanyakan kapan harus menginstal pembaruan.

1

Ini proses instal Apple.

Yang menyebalkan adalah:

  1. Apple belum (belum) membuat CPU ini kurang intensif ATAU memberi Anda pilihan untuk melakukannya. Perhatikan bahwa tahap intensif CPU hanya pada bagian awal pemasangan dan berhenti.
  2. Anda tidak dapat dengan cepat melihat kemajuan Unduhan

Anda dapat melihat kemajuan tetapi perlu melakukan hal berikut:

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

Ini kemudian akan mengungkapkan bilah progres dengan status unduhan saat ini.


0

Tambang saya installd dan storeagent - jadi saya baru saja membunuh mereka:

sudo killall -9 installd
sudo killall -9 storeagent

5
Apa dampak dari membunuh ini? Apakah itu crash atau merusak sesuatu?
user151019

Pemasang Mac OS X biasanya melakukan operasi yang panjang (membongkar, mengkompilasi) pada menginstal file di lokasi sementara, dan menghabiskan waktu relatif sedikit benar-benar memindahkan file ke tempatnya. Anda dapat melihatnya sendiri jika Anda menjalankan pemasang yang melaporkan perkembangannya. Ini menunjukkan bahwa ada kemungkinan tidak ada tetapi ada kemungkinan itu mungkin meninggalkan sistem Anda dalam keadaan tidak konsisten. Selain itu, langkah terakhir pemasangan adalah menulis tanda terima "instal selesai", jadi jika itu tidak ditulis, mungkin hanya akan mencoba menginstal perangkat lunak lagi nanti, memperbaiki ketidakkonsistenan.
interestinglythere

Juga, saya percaya pembaruan yang sangat berisiko dapat meninggalkan sistem Anda mati-jika-terbunuh adalah pembaruan yang harus dimulai ulang dan diinstal hanya ketika semua pengguna keluar.
interestinglythere

Tidak ada jaminan nyata apa yang akan terjadi jika Anda menembak proses seperti ini. Mungkin tidak ada, tetapi Anda dapat merusak sesuatu, jadi coba sinyal lain sebelum membunuh bersama -9.
oarfish

-7

Installd adalah proses yang dijalankan oleh Sophos anti virus. Proses ini disebut oleh InterCheck yang merupakan proses yang terkait dengan pemindaian aktif Sophos.


1
sebenarnya itu tampaknya menjadi komponen inti dari sistem operasi yang diluncurkan setelah Anda mengotentikasi Installerprogram untuk melakukan instalasi. Ada beberapa masalah yang membuatnya terlalu banyak menggunakan daya CPU untuk beberapa pengguna Sophos AV untuk Mac. Edit jawaban Anda sehingga disarankan sebagai kemungkinan, satu dari banyak, dan Anda mungkin akan mendapatkan beberapa peningkatan.
NOTjust - user4304
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.