Installd là gì và tại sao nó ăn CPU của tôi?


127

Macbook của tôi đang chiên trong lòng tôi và màn hình CPU đang phát điên: hơn 200% CPU được sử dụng bởi một thứ gọi là "installd".

Nó là gì? Tôi có thể giết nó không?

(HĐH X 10.8.)


200%?, Kiểm tra trạng thái của RAM, s!
Jadav

Đôi khi CPU phát điên nếu có thứ gì đó không đáp ứng. Giống như RAM hoặc Đĩa cứng, vì vậy hãy kiểm tra xem chúng có hoạt động cao không.
Jadav

2
Ngoài lời khuyên tốt từ Lauri Ranta - chương trình cài đặt cũng sẽ chạy và bạn có thể nhấp vào biểu tượng của nó từ Dock và sau đó nhấn lệnh L và lệnh 3 để triệu tập tệp nhật ký cài đặt và cho phép hiển thị tất cả các thông báo. Bạn sẽ thấy quá trình cài đặt thích hợp trong khi CPU ở trên 100% và xem xét việc giết trình cài đặt / tìm kiếm sâu hơn các thông báo lỗi trong nhật ký cài đặt (ứng dụng Console cũng sẽ hiển thị tệp nhật ký đó khi trình cài đặt thoát).
bmike

2
Đừng giết nó. Rất có thể bản cập nhật phần mềm đang chạy nền (có thể là cài đặt khác tho). Ngoài ra lý do tại sao CPU vượt quá 100% là bạn có CPU đa lõi. Máy Mac của tôi có 4 lõi nên có thể lên tới 400%.
Kenji Noguchi

1
Kenji là đúng. Tôi đến trang này khi installd của tôi làm điều tương tự. Trong khi tôi đang đọc, cuối cùng nó đã dừng lại, và sau đó tôi ngay lập tức nhận được thông báo "cập nhật có sẵn". Tại sao quá trình này cần tất cả CPU có sẵn trên i7 lõi ​​tứ trong vài phút là một câu hỏi khác.
Dan Pritts

Câu trả lời:


88

Đây là một daemon là một phần của khung GóiKit và nó thường chạy như một quá trình nền cho ứng dụng GUI "Cập nhật phần mềm" . Ví dụ: nếu bạn mở ứng dụng Cập nhật phần mềm và kiểm tra các bản cập nhật, hãy xem Trình giám sát hoạt động - bạn sẽ thấy quy trình "installd" đang thực hiện một loạt công việc.

Lý do nó chốt CPU của bạn là vì nó phải biên dịch danh sách phần mềm hiện tại được cài đặt trên máy tính của bạn và so sánh với danh sách phiên bản hiện tại nhận được từ các máy chủ của Apple.

Bạn có thể đặt tần suất kiểm tra Cập nhật phần mềm trong Tùy chọn hệ thống và Cập nhật phần mềm.

Các cài đặt mặc định là cả "Kiểm tra cập nhật" và "Tải xuống cập nhật tự động". Bạn có thể điều chỉnh một trong hai cài đặt, nhưng tôi không khuyên bạn nên tắt hoàn toàn.

Không có gì xấu xa về quá trình này - nó chỉ được thiết lập để tải xuống các bản cập nhật.

Bạn có thể giải quyết vấn đề CPU của mình bằng cách hạ mức độ ưu tiên của quy trình hoặc chỉ bằng cách hủy quy trình trong Trình giám sát hoạt động.


Thông tin kĩ thuật:

Vị trí trong Lion OSX là: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(nếu bạn đã locatecấu hình đúng, hãy chạy: locate installdđể tìm đúng vị trí).


1
Làm thế nào để bạn đặt ưu tiên của một quá trình?
chim ưng

Bạn có thể sử dụng renicelệnh để thay đổi mức độ ưu tiên cho quy trình.
kenorb

4
Lưu ý rằng renicesẽ giảm mức độ ưu tiên của một quy trình nhưng sẽ không ngăn nó sử dụng tất cả CPU có sẵn. Nếu không có chương trình nào khác yêu cầu thời gian CPU, hệ thống vẫn sẽ cung cấp tất cả CPU có sẵn cho installdquy trình.
Dan Pritts

4
Trên Mac OS 10.10.1, cài đặt này nằm trong Tùy chọn hệ thống -> App Store. Có vẻ như họ đã kích hoạt lại nó mà không cho tôi biết khi tôi nâng cấp lên Yosemite.
Ajay Gautam

1
Bạn không cần sử dụng locatetrên macOS. Sử dụng mdfind -name installdthay thế, nó sử dụng Spotlight và luôn có sẵn.
neu242

11

Nó thường chạy khi bạn cài đặt ứng dụng App Store hoặc xóa ứng dụng khỏi Launchpad. Nó không nên chạy ở chế độ nền hoặc tiếp tục sử dụng nhiều CPU. Bạn có thể chỉ cần buộc thoát khỏi Trình giám sát hoạt động hoặc chạy sudo killall -9 installd.

Nhị phân nằm /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installdtrong 10.8.


Vì vậy, câu hỏi là, nó đã được làm điều này bao lâu?
GEdgar

Đối với tôi, vài phút, rồi nó lại tắt, và rồi nó lại bắt đầu (mặc dù tôi không cài đặt gì cả), và rồi nó lại đi xuống. Bây giờ nó đã biến mất, nhưng ai biết liệu nó sẽ trở lại.
Ken

9
Bạn cũng có thể chạy sudo opensnoop -n installdđể xem những tập tin nào mà quá trình truy cập hoặc tìm kiếm installd trong Console.
Lri

Đừng chỉ là kill -9một quá trình. SIGKILLnên là phương sách cuối cùng, vì quá trình không nhất thiết phải chấm dứt ở trạng thái xác định rõ hoặc nhất quán. Luôn luôn cố gắng -15( SIGTERM- chấm dứt) và -6( SIGABRT- quá trình hủy bỏ) đầu tiên.
oarfish

@ user495470 opensnoopkhông hoạt động với tôi. Tôi nhận được dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Albert

4

Tôi đã sử dụng Activity Monitor để giết tiến trình cùng một lúc. Và như vậy:

  • CPU trở lại bình thường;
  • Một thông báo từ App Store xuất hiện trong Trung tâm thông báo hỏi khi nào cần cài đặt bản cập nhật.

1

Đó là quá trình cài đặt của Apple.

Điều khó chịu là:

  1. Apple chưa (chưa) thực hiện việc này ít CPU hơn HOẶC cung cấp cho bạn tùy chọn để làm như vậy. Lưu ý rằng giai đoạn sử dụng nhiều CPU chỉ ở phần đầu của quá trình cài đặt và không dừng lại.
  2. bạn không thể nhanh chóng thấy tiến trình tải xuống

Bạn có thể thấy sự tiến bộ nhưng cần phải làm như sau:

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

Điều này sau đó sẽ tiết lộ một thanh tiến trình với trạng thái tải xuống hiện tại.


0

Của tôi đã được cài đặt và lưu trữ - vì vậy tôi đã giết họ:

sudo killall -9 installd
sudo killall -9 storeagent

5
Tác động của việc giết chết những gì là gì? Nó có sụp đổ hoặc tham nhũng bất cứ điều gì?
user151019

Trình cài đặt Mac OS X thường thực hiện các thao tác dài (giải nén, biên dịch) trên các tệp cài đặt ở một vị trí tạm thời và dành tương đối ít thời gian để thực sự di chuyển các tệp vào vị trí. Bạn có thể thấy điều này cho chính mình nếu bạn chạy một trình cài đặt báo cáo tiến trình của nó. Điều này cho thấy rằng có khả năng không có khả năng nhưng nó có thể khiến hệ thống của bạn ở trạng thái không nhất quán. Ngoài ra, bước cuối cùng của quá trình cài đặt là viết biên nhận "cài đặt đã hoàn tất", vì vậy nếu điều đó không được viết, có lẽ bạn sẽ cố gắng cài đặt lại phần mềm sau đó, khắc phục sự không nhất quán.
thú vị khác

Ngoài ra, tôi tin rằng các bản cập nhật siêu nguy hiểm có thể rời khỏi hệ thống của bạn nếu bạn bị giết là những yêu cầu khởi động lại và chỉ cài đặt khi tất cả người dùng đã đăng xuất.
thú vị khác

Không có gì đảm bảo thực sự điều gì sẽ xảy ra nếu bạn bắn hạ một quá trình như thế này. Có lẽ không có gì, nhưng bạn có thể làm hỏng thứ gì đó, vì vậy hãy thử các tín hiệu khác trước khi giết -9.
oarfish

-7

Installd là một quá trình được điều hành bởi Sophos chống vi rút. Quá trình này được gọi bởi InterCheck, đây là một quá trình liên quan đến hoạt động quét của Sophos.


1
Về cơ bản, nó dường như là một thành phần cốt lõi của hệ điều hành được khởi chạy sau khi bạn xác thực Installerchương trình để thực hiện cài đặt. Có một số vấn đề về việc nó tăng lên quá nhiều năng lượng CPU đối với một số người dùng Sophos AV cho Mac. Chỉnh sửa câu trả lời của bạn để nó được đề xuất như một khả năng, một trong số rất nhiều, và bạn có thể sẽ nhận được một số upvote.
KHÔNG điều chỉnh - user4304
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.