เหตุใด MDS จึงเรียกใช้ wild ใน Mac OS X 10.6


112

ฉันประสบปัญหากับกระบวนการ MDS ที่ใช้งานได้ยากบน MacBook Pro 13 "ของฉันฉันได้อ่านฟอรัมสนับสนุนอื่น ๆ ที่ระบุว่าไดรฟ์ภายนอกที่จัดรูปแบบไม่ถูกต้องอาจเป็นปัญหาได้ ดีบั๊กและแก้ไขแล้ว?

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

(อาจเป็นเรื่องปกติหลังจากทำการอัพเกรดจาก 10.5 เป็น 10.6 ซึ่งในกรณีนี้ดัชนีการค้นหา Spotlight จำเป็นต้องถูกสร้างขึ้นมาใหม่mdsแต่ในกรณีนี้มันใช้เวลาสองสามสัปดาห์)


ฉันทำ 'sudo killall -9 mdworker' บน macbook ของภรรยาของฉันและดูเหมือนว่าจะช่วยเธอแก้ปัญหาความจำที่หายไป
copper.

สำหรับข้อมูลของคุณฝันร้ายทั่วไปที่ Spotlightยังคงเกิดขึ้นกับYosemiteรุ่นจริง ฉันยังบอกEl Capitanไม่ได้
แดน

คำตอบ:


114

ในการดูว่า mds และที่สำคัญกว่านั้น mdworker ลูกของมันกำลังทำอะไรอยู่ใช้ fs_usage เพื่อบันทึกไฟล์ที่เปิดอยู่

sudo fs_usage -w -f filesys mdworker

แม้ว่าจะมีสิ่งที่ไม่สามารถเข้าใจได้มากมายในนั้น แต่มันจะบอกคุณเมื่อเปิดไฟล์เพื่อเริ่มอ่านจากมัน การคัดลอก PDF ลงในระบบไฟล์ของฉันแสดง mdworker เปิดไฟล์จากนั้นหลังจากกิจกรรมมากมาย ...

ป.ล. ถ้าคุณต้องการรายละเอียดเล็ก ๆ น้อย ๆ นี่จะแสดงรายการจุดเปิดไฟล์:

sudo fs_usage -w -f filesys mdworker | egrep "open"

ฉันไม่สามารถแก้ปัญหาของฉัน (ไม่เห็นปัญหา MDS เมื่อเร็ว ๆ นี้) แต่ฉันได้เรียนรู้คำสั่งการดีบักที่ดีสำหรับสถานการณ์เช่นนี้ซึ่งเป็นสิ่งที่ฉันขอ
kubi

1
คำตอบของหนวดปลาหมึกนั้นใช้ได้กับฉัน โดยเฉพาะ: กระบวนการสปอตไลท์ของฉันค้างที่ CPU 100% และไม่เคยทำดัชนีเสร็จ กับfs_usageฉันก็สามารถที่จะเห็นว่าไฟล์mdworkerใดวางสาย ฉันลบโฟลเดอร์ที่ละเมิด (อาจมีลูป symlink) เริ่มต้นกระบวนการ Spotlight ใหม่และทุกอย่างทำงานได้
Nathan Bowers

8
สำคัญ: เมื่อคุณทราบว่าโฟลเดอร์หรือไฟล์ใดที่ทำให้กระบวนการ Spotlight หยุดทำงานให้แยกออกจากการจัดทำดัชนี Spotlight ผ่านแท็บการตั้งค่า "ความเป็นส่วนตัว" ของ Spotlight บางครั้งไฟล์ปัญหานั้นสร้างขึ้นอัตโนมัติโดย OSX
Nathan Bowers

5
ถ้ามันจริงๆเป็นmdsกระบวนการที่ทำงานในป่าเพียงแทนที่ในคำสั่งด้วยmdworker mds(สิ่งนี้ช่วยฉันในการวินิจฉัยปัญหาเมื่อ Spotlight ตัดสินใจสร้างดัชนีพาร์ติชัน Bootcamp ของฉันทันที) ขอบคุณ!
Jari Keinänen

นี่แสดงชื่อไฟล์ แต่ไม่ใช่โฟลเดอร์ โดยเฉพาะมันใช้ซีพียูจำนวนมากในขณะที่สร้างแอพพลิเคชั่นบางตัวใน MacPorts ฉันได้ยกเว้น / opt แล้วและฉันคิดว่ามันเป็นดรรชนี / tmp ซึ่งไฟล์คอมไพเลอร์บางไฟล์กำลังถูกเขียน ฉันจะค้นหาเส้นทางที่สมบูรณ์ของไฟล์เหล่านี้ที่เป็นดัชนีได้อย่างไร
highBandWidth

30

ในกรณีที่ไม่ค่อยเกิดขึ้นซึ่งคุณต้องการปิดใช้งานสปอตไลท์ให้ใช้คำสั่งต่อไปนี้:

sudo mdutil -a -i off

วิธีเปิดใช้งานใหม่:

sudo mdutil -a -i on

3

แค่ต้องการทราบว่า Spotlight / MDS อาจไม่เป็นปัญหาเลย ข้อผิดพลาดกับ Time Machine (โดยเฉพาะที่ Time Machine ใช้เวลานานในการ "index") สามารถสร้างสถานการณ์ที่ Spotlight พยายามทำดัชนีไฟล์เดียวกันอย่างต่อเนื่อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.