Mengapa MDS berjalan liar di Mac OS X 10.6?

112

Saya mengalami masalah dengan proses MDS berjalan liar di MacBook Pro 13 "saya. Saya telah membaca di forum dukungan lain yang menunjukkan bahwa drive eksternal yang diformat secara tidak benar dapat menjadi masalah, tetapi saya tidak memiliki drive yang terhubung. Bagaimana masalah ini dapat terjadi di-debug dan diperbaiki?

Jika ini membantu, saya memiliki arsip Mail yang besar. Saya belum mematikan pengindeksan arsip ini, karena saya belum dapat menemukan korelasi antara keduanya, tetapi saya sedang mempertimbangkannya.

(Ini mungkin normal setelah melakukan peningkatan dari 10.5 ke 10.6, dalam hal ini indeks pencarian Spotlight perlu dibangun kembali mds. Tetapi dalam hal ini sudah beberapa minggu.)

kubi
sumber
Saya melakukan 'sudo killall -9 mdworker' di macbook istri saya dan itu sepertinya telah memecahkan masalah ingatannya yang hilang.
copper.hat
Sekadar informasi, mimpi buruk khas ini Spotlightmasih terjadi pada Yosemiteversi aktual . Saya belum tahu El Capitan.
dan

Jawaban:

114

Untuk melihat apa mds dan yang lebih penting yang sedang dilakukan mdworker anaknya - gunakan fs_usage untuk mencatat file apa yang dibuka:

sudo fs_usage -w -f filesys mdworker

Meskipun ada banyak hal yang tidak dapat dipahami di sana, itu memberi tahu Anda ketika membuka file untuk mulai membaca darinya. Menyalin PDF ke sistem file saya menunjukkan mdworker membuka file kemudian segera setelah banyak aktivitas ...

ps jika Anda ingin sedikit kurang detail, ini hanya akan daftar poin file yang terbuka:

sudo fs_usage -w -f filesys mdworker | egrep "open"
Tentakel
sumber
Saya tidak dapat menyelesaikan masalah saya (belum melihat masalah MDS belakangan ini), tetapi saya memang mempelajari beberapa perintah debugging yang bagus untuk situasi seperti ini, yang saya minta.
kubi
1
Jawaban Tentakel bekerja untuk saya. Secara khusus: Proses sorotan saya tergantung pada CPU 100% dan tidak pernah menyelesaikan pengindeksan. Dengan fs_usagesaya bisa melihat file mana yang ditutup mdworker. Saya menghapus folder yang menyinggung (mereka kemungkinan memiliki loop symlink), memulai kembali proses Spotlight, dan semuanya berfungsi.
Nathan Bowers
8
PENTING: setelah Anda mengetahui folder atau file mana yang menyebabkan proses Spotlight untuk digantung, kecualikan mereka dari pengindeksan Spotlight melalui tab pengaturan "Privasi" Spotlight. Terkadang file masalah dihasilkan secara otomatis oleh OSX.
Nathan Bowers
5
Jika itu benar-benar mdsproses yang berjalan liar, ganti saja mdworkerdengan perintah mds. (Ini membantu saya untuk mendiagnosis masalah tersebut ketika Spotlight tiba-tiba memutuskan untuk mengindeks partisi Bootcamp saya.) Terima kasih!
Jari Keinänen
Ini menunjukkan nama file tetapi bukan folder. Secara khusus, ini menggunakan banyak CPU sambil membangun aplikasi tertentu di MacPorts. Saya sudah mengecualikan / opt dan saya pikir itu pengindeksan / tmp, di mana beberapa file kompiler sedang ditulis. Bagaimana cara menemukan path lengkap file-file ini yang diindeks?
highBandWidth
30

Dalam kasus yang jarang Anda ingin menonaktifkan sorotan, gunakan perintah berikut:

sudo mdutil -a -i off

Untuk mengaktifkan kembali:

sudo mdutil -a -i on
shaond
sumber
3

Hanya ingin mencatat bahwa Spotlight / MDS mungkin tidak menjadi masalah sama sekali. Kesalahan dengan Time Machine (terutama di mana Time Machine membutuhkan waktu lama untuk "mengindeks") dapat menciptakan situasi di mana Spotlight mencoba untuk terus-menerus mengindeks file yang sama.

duffbeer703
sumber