MDS neden Mac OS X 10.6'da vahşi çalışıyor?


112

MacBook Pro 13'ümde MDS işleminde sıkıntı yaşamaya başlıyorum. ” hata ayıklandı ve düzeltildi mi?

İşe yararsa, çok büyük bir Posta arşivim var. Bu arşivin endekslenmesini kapatmamıştım, çünkü ikisi arasında bir ilişki bulamadım, ama onu düşünüyorum.

(Bu, 10.5'ten 10.6'ya yükseltme yaptıktan hemen sonra normal olabilir, bu durumda Spotlight arama dizininin yeniden oluşturulması gerekir mds. Ancak bu durumda birkaç hafta geçti.)


Eşimin macbook'unda 'sudo killall -9 mdworker' yaptım ve bu onun kaybolan hafıza sorununu çözmüş gibi görünüyor.
copper.hat

Bilginize, bu tipik kabus Spotlighthala gerçek Yosemiteversiyonlarda oluyor . El CapitanHenüz söyleyemem .
dan

Yanıtlar:


114

Çocuk mdworker'ın gerçekte ne yaptığını ve daha da önemlisi ne yaptığını görmek için - açmakta olduğu dosyaları günlüğe kaydetmek için fs_usage komutunu kullanın:

sudo fs_usage -w -f filesys mdworker

İçinde anlaşılmaz bir sürü şey olsa da, okumaya başlamak için bir dosyayı açtığında size söyler. Bir PDF'yi dosya sistemime kopyalamak mdworker'ın dosyayı açtıktan hemen sonra birçok aktiviteden sonra ...

ps biraz daha az ayrıntı istiyorsanız, bu sadece açık dosya noktalarını listeleyecektir:

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

Sorunumu çözemedim (son zamanlarda MDS sorununu görmedim), ancak bunun gibi bazı durumlar için iyi hata ayıklama komutları öğrendim, istediğim şey buydu.
kubi

1
Tentacle'nin cevabı benim için çalıştı. Spesifik olarak: Spot aydınlatma işlemlerim% 100 CPU'da asılı ve hiçbir zaman indeksleme işlemini tamamlamıyordu. İle fs_usageben görebildim tam dosyalar kapattı hangi mdworker. Sorunlu klasörleri sildim (büyük olasılıkla bir sembolik bağlantı döngüsü vardı), Spotlight işlemlerini yeniden başlattım ve her şey çalıştı.
Nathan Bowers

8
ÖNEMLİ: Hangi klasörlerin veya dosyaların Spotlight işlemlerinin askıda kalmasına neden olduğunu belirledikten sonra, Spotlight "Gizlilik" ayarları sekmesi aracılığıyla bunları Spotlight endekslemesinin dışında tutun. Bazen sorunlu dosyalar OSX tarafından otomatik olarak oluşturulur.
Nathan Bowers

5
Gerçekten ise mdsvahşi çalışır süreci, sadece yerini mdworkerile komuta mds. (Spotlight Bootcamp bölümümü endekslemeye karar verdiğinde bu sorunu teşhis etmeme yardımcı oldu.) Teşekkürler!
Jari Keinänen

Bu, dosya adlarını gösterir ancak klasörleri göstermez. Spesifik olarak, MacPorts'ta belirli uygulamalar oluştururken çok fazla CPU kullanıyor. Zaten dışladım / tercih ettim ve derleyici dosyalarının bazılarının yazıldığı indeksleme / tmp olduğunu düşünüyorum. Dizine aldığı bu dosyaların tam yolunu nasıl bulabilirim?
Bant Genişliği

30

Spot ışığı devre dışı bırakmak istediğiniz nadir durumlarda, aşağıdaki komutu kullanın:

sudo mdutil -a -i off

Yeniden etkinleştirmek için:

sudo mdutil -a -i on

3

Sadece Spotlight / MDS'nin sorun olmayabileceğini not etmek istedim. Time Machine ile ilgili hatalar (özellikle Time Machine'in "endekslenmesi" uzun zaman alırsa), Spotlight'ın sürekli olarak aynı dosyaları endekslemeye çalıştığı bir durum yaratabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.