ผู้ใช้จำนวนมากประสบปัญหาปัญหาโอเวอร์โหลด CPU corespotlightd อย่างต่อเนื่องใน macOS Sequoia . มันทำให้ Mac ของคุณช้าลง ทำให้ Mac และเคอร์เซอร์ค้าง หรือแม้แต่ทำให้เคอร์เนลตื่นตระหนก (ขัดข้อง) บ่อยครั้ง
ฉันเชื่อว่าคุณได้ลองบังคับออกจาก corespotlightd ใน Activity Monitor, จัดทำดัชนี Spotlight ใหม่ และอัปเดตเป็น macOS 15.5 ล่าสุดแล้ว วิธีการทั้งหมดนี้รักษาเฉพาะอาการ ไม่ใช่ที่สาเหตุ
ไม่ต้องกังวล. หลังจากการสำรวจ การทดสอบซ้ำ และการอภิปรายเป็นเวลาหนึ่งเดือน เราได้จัดทำชุดวิธีการที่เป็นไปได้เพื่อแก้ไขปัญหา CPU สูงที่มี corespotlightd บน macOS Sequoia หรือรุ่นก่อนหน้าอย่างถาวร ติดตามพวกเขาทีละคนจนกว่าคุณจะหมดปัญหา
เราพบว่าโอเวอร์โหลด CPU corespotlightd อย่างต่อเนื่อง ปัญหาส่วนใหญ่เกิดขึ้นกับ M1 และ M2 MacBook ที่ใช้ macOS Sequoia อาจเกิดจากปัญหาการจัดสรรทรัพยากรที่ corespotlightd ต้องการการเข้าถึงทรัพยากรเฉพาะแต่เพียงผู้เดียว และด้วยเหตุนี้ จึงเข้าไปในวัชพืชและทำให้ CPU สูงหมด
ก่อนที่ Apple จะทำการปรับแต่งการจัดสรรทรัพยากรสำหรับคอร์สปอตไลต์ ต่อไปนี้เป็นวิธีการที่ค่อนข้างยาวนานในการแก้ไขปัญหานี้
ล้างโฟลเดอร์ ~/Library/Metadata/Corespotlight (แก้ไขด่วน)
Corespotlightd เป็นกระบวนการหลักที่จัดการข้อมูลการจัดทำดัชนีการค้นหาผ่านเฟรมเวิร์ก Core Spotlight
เราพบว่าเมื่อกระบวนการ corespotlightd ใช้ CPU สูงใน Activity Monitor ขนาดของโฟลเดอร์ Corespotlight ก็จะมีขนาดใหญ่เช่นกัน โฟลเดอร์ Corespotlight จัดเก็บข้อมูลเมตา Spotlight สำหรับรายการที่ได้รับการจัดทำดัชนีโดยแอปโดยใช้เฟรมเวิร์ก Core Spotlight เช่น Mail, Notes, Messages ฯลฯ
การล้างข้อมูลเมตาที่เพิ่มโดยอัตโนมัติในโฟลเดอร์ Corespotlight เป็นวิธีแก้ไขที่ทำได้แทบจะในทันทีเพื่อลดการทำงานของ CPU corespotlight ที่โอเวอร์โหลด และเพิ่มประสิทธิภาพของ Mac ของคุณอย่างรวดเร็ว
หมายเหตุ: เพียงลบเนื้อหาของโฟลเดอร์ Corespotlight และโฟลเดอร์ย่อย SpotlightKnowledgeEvents ไม่ใช่ตัวโฟลเดอร์
หลังจากนั้น คุณจะพบว่าการใช้งาน CPU และหน่วยความจำของกระบวนการ corespotlightd ใน Activity Monitor ลดลงมาก
หากปัญหาของคุณได้รับการแก้ไขแล้ว ให้แจ้งการแก้ไขให้ผู้อื่นทราบ
ป้องกันไม่ให้ Spotlight สร้างดัชนีไดรฟ์สำรองข้อมูล Time Machine (แก้ไขถาวร)
การทำดัชนีสปอตไลท์จะถูกทริกเกอร์หลังจากแต่ละเซสชันการสำรองข้อมูล Time Machine หากคุณเปิดการสำรองข้อมูล Time Machine อัตโนมัติ Spotlight จะสร้างดัชนีดิสก์ของคุณหลังจากการสำรองข้อมูลทุกครั้งเสร็จสิ้น สิ่งนี้จะเพิ่มภาระของกระบวนการที่เกี่ยวข้องกับการจัดทำดัชนี Spotlight เช่น corespotlightd อย่างมาก และทำให้เกิดปัญหาโอเวอร์โหลด CPU ของ corespotlightd อย่างต่อเนื่อง
ดังนั้น หยุด Spotlight ไม่ให้สร้างดัชนีดิสก์สำรองข้อมูล Time Machine ของคุณ แทนที่จะสร้างดัชนี Spotlight ใหม่โดยการเพิ่มและลบโวลุ่มในความเป็นส่วนตัวของ Spotlight เนื่องจาก Spotlight จำเป็นต้องจัดทำดัชนีไดรฟ์เหล่านี้เสมอ
หากต้องการป้องกันไม่ให้ Spotlight สร้างดัชนีดิสก์สำรองข้อมูล Time Machine ให้ปฏิบัติตาม:
ล้างแคชของระบบ
ผู้ใช้หลายคนรายงานว่า corespotlightd ใช้ CPU มากกว่า 100% หลังจากอัปเกรดจาก macOS 15.2 เป็น macOS 15.5 นั่นเป็นเพราะว่าการอัพเกรด macOS มักจะสร้างแคชของระบบและไฟล์ชั่วคราวจำนวนมาก
หากแคชของระบบนี้เสียหาย อาจทำให้กระบวนการที่เกี่ยวข้องกับ Spotlight เช่น corespotlightd หยุดทำงานหรือช้าลง โดยธรรมชาติแล้วจะใช้ทรัพยากร CPU มากเกินไป
ดังนั้นเราขอแนะนำให้คุณล้างแคชของระบบเป็นประจำ โดยเฉพาะหลังการอัปเดต macOS ไฟล์แคชของระบบกระจัดกระจายอยู่ในโฟลเดอร์ ~/Library/Caches, /System/Library/Caches และ /Library/Caches คุณสามารถใช้ Finder> ไป> ไปที่โฟลเดอร์เพื่อค้นหาและลบเนื้อหาในนั้นได้
จริงๆ แล้ว Mac ของคุณจะกระจายไฟล์ขยะหลายประเภทซึ่งจะทำให้ Mac ของคุณช้าลง คุณสามารถใช้โปรแกรมทำความสะอาด Mac เช่น iBoysoft DiskGeeker เพื่อเพิ่มประสิทธิภาพ Mac ของคุณได้ เครื่องมือนี้ช่วยให้คุณค้นหาไฟล์แคชผู้ใช้ ถังขยะ ไฟล์บันทึกผู้ใช้ และไฟล์ขยะอื่นๆ บน Mac ของคุณเพื่อการลบในคลิกเดียว ทำให้ Mac ของคุณมีประสิทธิภาพสูงสุดอยู่เสมอ
หลังจากนั้น ให้ตรวจสอบว่าการใช้งาน CPU สูงแบบ corespotlightd ยังคงดำเนินต่อไปบน macOS Sequoia หรือไม่
แบ่งปันโปรแกรมทำความสะอาด Mac นี้กับผู้อื่นเพื่อให้ผู้คนจำนวนมากขึ้นได้สัมผัสกับประสิทธิภาพที่ดีขึ้นกับ Mac ของตน
บังคับให้ออกจากกระบวนการที่เกี่ยวข้องกับ Spotlight ทั้งหมด และลบไฟล์ Spotlight .plist
ผู้ใช้บางคนบอกว่าการฆ่า corespotlightd ใน Activity Monitor จะไม่เปลี่ยนแปลงอะไรเลย ที่น่าสังเกตคือ ไม่เพียงแต่กระบวนการ corespotlightd เท่านั้น แต่ยังรวมถึง mds, mdworker และ mds_stores ยังเกี่ยวข้องกับการค้นหา Spotlight อีกด้วย

คุณควรบังคับปิดกระบวนการที่เกี่ยวข้องกับ Spotlight ทั้งหมดและลบไฟล์ Spotlight .plist เพื่อรีเฟรช Spotlight นี่คือการช่วยเหลือเพื่อลดการใช้งาน CPU ที่มีคอร์สปอตไลต์มากเกินไปอย่างต่อเนื่อง
โดยมีวิธีการดังต่อไปนี้:
- เปิดการตรวจสอบกิจกรรมและบังคับให้ออกจาก corespotlightd, mds, mdworker และ md_stores ทีละรายการ
- เปิด Finder ไปที่แถบเมนูด้านบน แล้วคลิกไป> ไปที่โฟลเดอร์
- ป้อน ~/Library/Preferences/com.apple.Spotlight.plist เพื่อค้นหาไฟล์ Spotlight .plist
- ย้ายไฟล์ไปที่ถังขยะ
หลังจากรีสตาร์ทหรือเข้าสู่ระบบ Mac ของคุณอีกครั้ง Spotlight จะถูกรีเฟรช การใช้งาน CPU corespotlightd ก็จะลดลงเช่นกัน
ออกจากเพจหรือแอปพลิเคชันที่น่าสงสัยอื่นๆ
เราได้ทดสอบแล้วและพบว่า CPU corespotlightd สูงเมื่อใช้ Spotlight เพื่อค้นหาเอกสาร Pages ขนาดใหญ่
ความจริงก็คือกระบวนการ mdworker ต่างๆ เขียนข้อมูลจำนวนมากลงในโฟลเดอร์ข้อมูลเมตา corespotlight เมื่อ Spotlight จัดทำดัชนีไฟล์ Pages บางไฟล์
เราคิดว่ามีข้อบกพร่องบางประการในวิธีที่ Spotlight จัดการกับเอกสาร Pages ขนาดใหญ่ ดังนั้น คุณสามารถลองออกจาก Pages และรอสักครู่เพื่อตรวจสอบว่าการใช้งาน CPU corespotlightd ลดลงหรือไม่
แน่นอนว่า Pages ไม่ใช่เพียงผู้ก่อปัญหาเท่านั้น หากการใช้งาน CPU corespotlightd สูงเกิดขึ้นหลังจากที่คุณเรียกใช้แอปอื่น ให้ปิดแอปนั้น
ปิดดัชนีสปอตไลท์แล้วเปิดใหม่
การเปิดใช้งานดัชนี Spotlight อีกครั้งมีประโยชน์ในการลดการใช้งาน CPU หรือการแก้ไขปัญหาข้อผิดพลาด หากคุณได้ลองวิธีแก้ปัญหานี้แล้วแต่ไม่ได้ผล ให้ข้ามไป ถ้าไม่เช่นนั้น ก็อาจเป็นกลอุบายได้เช่นกัน เนื่องจากผู้ใช้บางรายได้แก้ไขการใช้งาน CPU สูงของ corespotlightd ด้วยวิธีนี้
- เปิด Terminal จาก Launchpad> อื่นๆ
- ป้อนคำสั่งด้านล่าง นี่เป็นการปิดการใช้งานดัชนี Spotlight บนโวลุ่มระบบหลัก sudo mdutil -i ปิด /
- ป้อนรหัสผ่านผู้ดูแลระบบของคุณหากถูกถาม
- รอสักครู่แล้วป้อนคำสั่งต่อไปนี้เพื่อเปิดใช้งาน sudo mdutil -i บน /
ลบดัชนีสปอตไลท์ของคุณ
การลบดัชนี Spotlight จะล้างข้อมูลดัชนีปัจจุบันที่ Spotlight ใช้ค้นหาไฟล์ แต่ macOS จะสร้างดัชนีใหม่โดยอัตโนมัติในภายหลัง
การดำเนินการนี้สามารถล้างข้อมูลการจัดทำดัชนีขนาดใหญ่ที่ส่งผลให้เกิดปัญหาโอเวอร์โหลด CPU corespotlightd อย่างต่อเนื่อง .
- เปิด Terminal จาก Launchpad> อื่นๆ
- ป้อนคำสั่งด้านล่างในหน้าต่าง Terminal sudo mdutil -E /
หากโพสต์นี้ช่วยคุณแก้ไข CPU สูงที่มี corespotlightd บน macOS Sequoia โปรดแชร์กับคนอื่นๆ มากขึ้น