installd คืออะไรและทำไมถึงกินซีพียูของฉัน


127

Macbook ของฉันกำลังทอดตักและหน้าจอซีพียูกำลังบ้า: CPU มากกว่า 200% ถูกใช้โดยบางสิ่งที่เรียกว่า "installd"

มันคืออะไร? ฉันจะฆ่ามันได้ไหม

(OS X 10.8.)


ตรวจสอบสถานะ RAM ของคุณ 200%?
Jadav

บางครั้งซีพียูอาจมีปัญหาหากสิ่งอื่นไม่ตอบสนอง เช่น RAM หรือฮาร์ดดิสก์ดังนั้นให้ตรวจสอบกิจกรรมระดับสูง
Jadav

2
นอกเหนือจากคำแนะนำที่ดีจาก Lauri Ranta - โปรแกรมติดตั้งควรรันอยู่และคุณสามารถคลิกที่ไอคอนจาก Dock จากนั้นกดคำสั่ง L และคำสั่ง 3 เพื่อเรียกใช้ไฟล์บันทึกการติดตั้งและเปิดใช้งานข้อความทั้งหมดที่จะแสดง คุณคาดว่าจะเห็นกระบวนการติดตั้งที่เกี่ยวข้องในขณะที่ CPU สูงกว่า 100% และพิจารณาการฆ่าตัวติดตั้ง / มองลึกลงไปเพื่อหาข้อความแสดงข้อผิดพลาดในบันทึกการติดตั้ง (แอปคอนโซลจะแสดงไฟล์บันทึกนั้นเช่นกัน
bmike

2
อย่าฆ่ามัน เป็นไปได้ว่าการอัปเดตซอฟต์แวร์กำลังทำงานอยู่เบื้องหลัง (อาจเป็นการติดตั้งอื่น ๆ ) เหตุผลที่ CPU เพิ่มขึ้นเกิน 100% ก็คือคุณมี CPU แบบมัลติคอร์ Mac ของฉันมี 4 คอร์ดังนั้นมันสามารถไปได้สูงถึง 400%
Kenji Noguchi

1
เคนจิพูดถูก ฉันมาที่หน้านี้เมื่อ installd ของฉันทำสิ่งเดียวกัน ในขณะที่ฉันอ่านมันก็หยุดลงในที่สุดและจากนั้นฉันก็ได้รับการแจ้งเตือน ทำไมกระบวนการนี้ต้องการ CPU ที่มีอยู่ทั้งหมดใน quad-core i7 เป็นเวลาหลายนาทีจึงเป็นคำถามอื่น
Dan Pritts

คำตอบ:


88

นี่คือภูตซึ่งเป็นส่วนหนึ่งของกรอบ PackageKitและก็มักจะทำงานเป็นกระบวนการพื้นหลังสำหรับ"Software Update" โปรแกรม ตัวอย่างเช่นหากคุณเปิดแอปพลิเคชั่นซอฟต์แวร์อัปเดตและตรวจสอบการอัปเดตให้ดูที่การตรวจสอบกิจกรรม - คุณจะเห็นกระบวนการ "installd" ทำงานหลายอย่าง

สาเหตุที่ทำให้ซีพียูของคุณตรึงเพราะมันจะต้องรวบรวมรายชื่อซอฟต์แวร์ปัจจุบันที่ติดตั้งในคอมพิวเตอร์ของคุณและเปรียบเทียบกับรายการเวอร์ชันปัจจุบันที่ได้รับจากเซิร์ฟเวอร์ของ Apple

คุณสามารถตั้งค่าความถี่ของการตรวจสอบการอัปเดตซอฟต์แวร์ได้ในการตั้งค่าระบบและการอัปเดตซอฟต์แวร์

การตั้งค่าเริ่มต้นนั้นเป็นทั้ง "ตรวจหาการอัพเดท" และ "ดาวน์โหลดการอัพเดทอัตโนมัติ" คุณอาจปรับการตั้งค่าอย่างใดอย่างหนึ่ง แต่ฉันจะไม่แนะนำให้ปิดมันโดยสิ้นเชิง

มีอะไรที่ชั่วร้ายเกี่ยวกับกระบวนการนี้ - มันเพียงแค่ตั้งค่าการดาวน์โหลดการปรับปรุง

คุณสามารถแก้ปัญหา CPU ได้โดยลดระดับความสำคัญของกระบวนการหรือเพียงแค่ฆ่ากระบวนการในการตรวจสอบกิจกรรม


ข้อมูลทางเทคนิค:

ตำแหน่งใน Lion OSX อยู่ใน: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(หากคุณlocateตั้งค่าไว้ถูกต้องแล้วให้รัน: locate installdเพื่อค้นหาตำแหน่งที่ถูกต้อง)


1
คุณจะกำหนดลำดับความสำคัญของกระบวนการได้อย่างไร
เหยี่ยว

คุณสามารถใช้reniceคำสั่งเพื่อเปลี่ยนลำดับความสำคัญสำหรับกระบวนการ
kenorb

4
โปรดทราบว่าreniceจะลดระดับความสำคัญของกระบวนการ แต่จะไม่หยุดไม่ให้ใช้ CPU ที่มีอยู่ทั้งหมด หากไม่มีโปรแกรมอื่นกำลังขอเวลา CPU ระบบจะยังคงให้ CPU ที่มีอยู่ทั้งหมดให้กับinstalldกระบวนการ
Dan Pritts

4
สำหรับ Mac OS 10.10.1 การตั้งค่านี้อยู่ภายใต้ System Preferences -> App Store ดูเหมือนว่าพวกเขาเปิดใช้งานอีกครั้งโดยไม่บอกฉันเมื่อฉันอัพเกรดเป็นโยเซมิตี
Ajay Gautam

1
คุณไม่จำเป็นต้องใช้locateกับ macOS ใช้mdfind -name installdแทนมันใช้ Spotlight และพร้อมใช้งานเสมอ
neu242

11

ปกติแล้วจะทำงานเมื่อคุณติดตั้งแอปพลิเคชัน App Store หรือลบแอปพลิเคชันออกจาก Launchpad ไม่ควรจะทำงานในพื้นหลังหรือใช้ CPU ต่อไป sudo killall -9 installdคุณอาจจะเป็นเพียงแค่บังคับให้เลิกได้จากกิจกรรมการตรวจสอบหรือการทำงาน

ไบนารีอยู่/System/Library/PrivateFrameworks/PackageKit.framework/Resources/installdใน 10.8


ดังนั้นคำถามคือนานแค่ไหนที่ได้ทำเช่นนี้?
GEdgar

สำหรับฉันหลายนาทีแล้วก็ลงไปแล้วก็เริ่มอีกครั้ง (แม้ว่าฉันจะไม่ได้ติดตั้งอะไร) แล้วก็ลงไปอีกครั้ง มันหายไปตอนนี้ แต่ใครจะไปรู้ว่ามันจะกลับมา
Ken

9
คุณยังสามารถเรียกใช้sudo opensnoop -n installdเพื่อดูว่าไฟล์ใดที่กระบวนการเข้าถึงหรือค้นหา installd ใน Console
Lri

ไม่เพียงแค่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

ฉันใช้การตรวจสอบกิจกรรมเพื่อฆ่ากระบวนการในครั้งเดียว และอื่น ๆ :

  • CPU กลับสู่ปกติ
  • การแจ้งเตือนจาก App Store ปรากฏในศูนย์การแจ้งเตือนว่าจะติดตั้งการอัปเดตเมื่อใด

1

เป็นกระบวนการติดตั้งของ Apple

สิ่งที่น่ารำคาญคือ:

  1. Apple ยังไม่ได้ทำให้ CPU มีความเข้มข้นน้อยลงหรือให้ตัวเลือกแก่คุณ โปรดทราบว่าสเตจที่ใช้ CPU มากจะอยู่ที่ส่วนเริ่มต้นของการติดตั้งเท่านั้นและจะหยุดทำงาน
  2. คุณไม่สามารถเห็นความคืบหน้าของการดาวน์โหลดได้อย่างรวดเร็ว

คุณสามารถเห็นความคืบหน้า แต่ต้องทำต่อไปนี้:

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

จากนั้นจะเป็นการเปิดแถบความคืบหน้าพร้อมสถานะดาวน์โหลดปัจจุบัน


0

ฉันเป็นคนติดตั้งและเก็บของ - ดังนั้นฉันเพิ่งฆ่าพวกเขา:

sudo killall -9 installd
sudo killall -9 storeagent

5
ผลกระทบของการฆ่าเหล่านี้คืออะไร? มันพังหรือเสียหายอะไรหรือเปล่า?
user151019

โดยทั่วไปโปรแกรมติดตั้งของ Mac OS X จะทำการดำเนินการที่ยืดเยื้อ (แกะออก, รวบรวม) บนไฟล์ติดตั้งในตำแหน่งชั่วคราวและใช้เวลาค่อนข้างน้อยในการย้ายไฟล์เข้าที่ คุณสามารถดูได้ด้วยตัวคุณเองหากคุณเรียกใช้ตัวติดตั้งที่รายงานความคืบหน้า สิ่งนี้ชี้ให้เห็นว่ามีโอกาสที่จะเกิดขึ้นไม่ได้ แต่มีอยู่จริงซึ่งอาจทำให้ระบบของคุณอยู่ในสถานะไม่สอดคล้องกัน นอกจากนี้ขั้นตอนสุดท้ายของการติดตั้งคือการเขียนใบเสร็จรับเงิน "ติดตั้งเสร็จสมบูรณ์" ดังนั้นหากไม่ได้รับการเขียนก็อาจจะพยายามติดตั้งซอฟต์แวร์อีกครั้งในภายหลังแก้ไขความไม่สอดคล้องกัน
น่าสนใจมีอีก

นอกจากนี้ฉันเชื่อว่าการอัปเดตที่มีความเสี่ยงสูงที่คุณสามารถปล่อยให้ระบบของคุณตายแล้วถ้าเป็นสิ่งที่ต้องรีสตาร์ทและติดตั้งก็ต่อเมื่อผู้ใช้ทั้งหมดออกจากระบบเท่านั้น
น่าสนใจมีอีก

ไม่มีการรับประกันจริงว่าจะเกิดอะไรขึ้นถ้าคุณทำกระบวนการแบบนี้ อาจจะไม่มีอะไร แต่บางสิ่งบางอย่างที่คุณอาจเสียหายจึงพยายามที่สัญญาณอื่น ๆ -9ก่อนที่จะฆ่าด้วย
ชาวประมง

-7

Installd เป็นกระบวนการที่ดำเนินการโดย Sophos anti virus กระบวนการนี้ถูกเรียกโดย InterCheck ซึ่งเป็นกระบวนการที่เกี่ยวข้องกับการสแกนที่ใช้งานของ Sophos


1
ดูเหมือนจะเป็นองค์ประกอบหลักของระบบปฏิบัติการที่เปิดตัวหลังจากที่คุณรับรองความถูกต้องของInstallerโปรแกรมเพื่อทำการติดตั้ง มีปัญหาของมันคืบคลานขึ้นมาเพื่อให้พลังงานซีพียูมากเกินไปสำหรับผู้ใช้บางคนของ Sophos AV for Mac แก้ไขคำตอบของคุณเพื่อให้เป็นไปได้หนึ่งในหลาย ๆ ข้อและคุณอาจได้รับ upvotes
ธรรม - user4304
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.