10.7.5'e yükselttikten sonra yavaş Spotlight ve Time Machine nasıl düzeltilir?


21

10.7.5'e yükselttiğinden beri, hem Spotlight hem de Time Machine çok yavaş.

  • Normal bir sistem sürücüsünü indekslemek için Spotlight birkaç güne ihtiyaç duyduğunu hesaplar .
  • Sonuç olarak, Time Machine ~ 100 Mib'lik artımlı bir yedekleme için bir saat veya daha fazla zaman alır.

Bu yavaş Time Machine yedekleri ve Spotlight endekslemesi için hangi çözüm var?


Her iki yavaşlamayı 10.7.5'ten beri onaylayabilirim. Zaman Makinesi yavaşlığı için bir düzeltme en acil olduğu durumlarda. Spot ışığı endeksleme birkaç gün içinde tamamlandı, ancak Time Machine günlerce ve sadece 11,59 GB 53,19 GB hızında çalışıyor.
Pro Yedekleme

Ancak günler alan bir Spotlight endeksi bile kabul edilemez.

Spotlight dizini oluşturmayı hiç bitirdi mi veya kalan süreyi birden fazla gün olarak mı gösteriyor?
Lri

@LauriRanta Beklemiyordum :)

1
Çalıştığım çözüm, / var / klasörlerini silmek ve ardından yeniden başlatmaktı. Spot indeks süresi 3 günden 51 dakikaya düştü. Aynı şekilde, yeni kurulan / restore edilmiş bir Aslan üzerinde Timemachine, 30 günden 11 saate kadar gitti.
Grant Sayer

Yanıtlar:


5

OS X Lion 10.7.5 Ek Güncelleme 4 Ekim yayımlanan 2012 içerir:

Time Machine yedeklemelerinin tamamlanmasının çok uzun zaman almasına neden olabilecek bir sorunu giderir

ve testten sonra, bu sorunu tamamen çözmüş görünüyor.

Benim için, bu güncelleştirmeyi yükledikten sonraki ilk yedeklemenin beklenmedik bir şekilde uzun sürdüğünü ve birçok com.apple.backupd[423]: Waiting for index to be ready (100)ileti içerdiğini , bu nedenle belki de Spotlight'ın sürücüyü yeniden düzgün şekilde dizine eklememiş olduğunu unutmayın. Şimdi, birkaç saat sonra, küçük yedeklemeler her zamanki tempolu hızında tamamlandı ve her şey yolunda.


1
Bilginize. Bu problemi 10.7.5 ile çözmüş olabilir, ancak 10.8.2 ile çözmemiş olabilir.
jschmidt

@ jschmidt 10.8.2 ekini denediniz mi? 10.7.5 ek güncellemesi, lsboxd, xpchelper ve bir sürü sesli şeydeki değişiklikleri içeriyordu. Ayrıca, xpchelper'ın içerdiği SandBox izinlerinde ocspddeğişiklik yapar (mdworker öğelerinde değişiklik olmamasına rağmen). Neyi /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbsonrası tamamlayıcı olan benzeri bir görünüm?
Eski Pro

Evet. 10.8.2'deki ek güncellemeyi denedim, ancak yardımcı olmadı. Benim için çalışan tek şey işletim sisteminin silinmesi ve yeniden kurulması için eksiksiz bir sistemdir. Verilerimi başka bir yedekten manuel olarak kopyaladım, ancak herhangi bir uygulamayı veya ayarı geri yüklemedi.
jschmidt

Güncellememden bu yana uzun zaman geçti, fakat bu problemi zaman zaman hala görüyorum. Düşüncesi olan var mı?
DA Vincent,

10

Bu geçici çözümü bu konuya gönderdim . İşte (çözüm değil, yalnızca bir düzeltme yayınlanıncaya kadar yedekleme ve Spotlight'ımın çalışmasına izin vermek için geçici bir geçici çözüm).

Terminal Kullanımı:

  1. Spotlight endekslemesini devre dışı bıraktım:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Spotlight endeksini tüm sürücülerimde (yedek sürücüler dahil) sildim:

    sudo rm -rf /.Spotlight-V100/Store-V1 /.Spotlight-V100/Store-V2  /.Spotlight-V100/VolumeConfiguration.plist
    
    sudo rm -rf /TimeMachineDrive/.Spotlight-V100/Store-V1 /TimeMachineDrive/.Spotlight-V100/Store-V2  /TimeMachineDrive/.Spotlight-V100/VolumeConfiguration.plist 
    

( rm -rf /.Spotlight-V100/*benim için işe yaramadı.) (Bu, Spotlight'ın gizlilik ayarını kullanarak tüm diski hariç tutarak ve sonra yeniden yerleştirerek de yapılabilir.)

  1. /var/foldersİçeriği sildim ( nedenini bilmek için bu konuya bakın ):

    sudo rm -rf /var/folders/*
    
  2. .inProgressDosyaları Backups.backupdbalt klasörlerimden sildim (çöp kutusuna koyup çöpü boş bırakmanın tek yolu bu).

Yalnızca .inProgressdosyaları silmek yerine yedekleme sürücünüzü yeniden biçimlendirmeniz gerekebilir .

  1. Yeniden başlattım ve Spotlight'ı yeniden başlattım:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Spotlight'ın indeksleme işlemini tamamlamasını bekledim

  3. TimeMachine kullanarak yeni bir yedekleme başlattım

  4. Apple'a şu anda bir hata raporu açtım: “TimeMachine, Spotlight Mac OS X 10.7 altında kullanıldığında kilitleniyor” diyerek dua ederken, diğer birçok insanın da bu hatayı öncelikli yapması için dua ediyorum.

Bazı adımlar yararsız olabilir, ancak yavaş TM ve Spotlight hakkında farklı konuları okuyarak öğrendiklerimi attım.


Teşekkür ederim. sudo rm -rf /var/folders/*
davamda

/var/foldersEl Capitan ' ın içeriğini kaldırmayın, sisteminizi tamamen hortumlandıracaktır: oturum açma sırasında ilerleme çubuğu durur, bir TM yedeklemeyi yeniden yüklemek zorunda kaldım. Kayıt için, TM MenuMeters nedeniyle makinemde inanılmaz derecede yavaştı .
Frank Pavageau

7

Konsol günlük dosyanızı kontrol edin ve bunun gibi satırları arayın (gerçek günlük satırlarının işlem kimlikleri ve tarihleri ​​olacaktır):

sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd

Bunu görüyorsanız, muhtemelen sorunun kaynağı budur. Appple bu son sürümle birlikte bir şey yaptı (ayrıca Mountain Lion 10.8.2'yi de etkiler).

mdworker(Spotlight için dosyaları tarar ve dizine ekleyen) LSCopyLibraryItemURLs()nihayetinde bir mesaj gönderdiğini söylemekten başka neler olup bittiğini bilmiyorum lsboxd. Sandbox politikası buna izin vermez, bu yüzden işçi öldürülür.

Belki de politika dosyası yanlıştır veya belki de mdworkerbu çağrıyı yapmamalı. Bilmiyorum. Ancak, ilke dosyasını düzeltmek nispeten kolaydır. POTENTIALL TEHLİKELİ , ama kolay.

Bu dosyaları kök olarak düzenleyin:

/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb

Dosyaların içinde satırı bulacaksınız:

(allow mach-lookup (global-name "com.apple.ocspd"))

Hemen altında, satırı ekleyin:

(allow mach-lookup (global-name "com.apple.ls.boxd"))

Bu kadar!

Ekstra rahatlık istiyorsanız, belki yeniden başlatın. Belki spot ışık gösterinizi silin ve baştan başlayın:

sudo mdutil -E /

Aslında, mdworker: Unable to talk to lsboxdlog dosyalarımda hala görüyorum ama en azından şimdi endeksleme bitecek ve Time Machine hızla tekrar hareket ediyor.


Orada üç dosyalar şunlardır: mdworker-lsb.sb, mdworker-scan.sbve mdworker.sb. Hepsi sadece çizgiyi içerir (allow mach-lookup)ama içermez (allow mach-lookup (global-name "com.apple.ocspd")).

@OldPro Talimatınızı izlemeye çalıştım ve Tichodroma ile aynı durumdayım. Şimdi mdworker.sbbende var (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))ve o satırı ekledikten sonra yeniden başlattım. Yine de zaman makinesi hala salyangoz yavaşlıyor. Lütfen yardım edebilir misin?
Rab

Konsol günlüğünde bu mesajları aldığımı doğruladım. Ben de talimatları takip ettim. Benim için değişiklik yok. Makinem için tüm TM paketini sildim ve yeni bir yedekleme başlattım. 600GB'lık bir yedekleme ile yaklaşık 200GB yaptı ve durdu. TM'yi FW800 aracılığıyla bağlı bir Drobo'lu bir Mac Mini Sunucu üzerinde çalıştırıyorum. Kaynak makinem ML 10.8.2 çalıştıran bir MacBook Pro Retina. Hem sunucuyu hem de MBP'yi yeniden başlattım ve tekrar yedeklemeye devam etmeye çalıştım. Bu sefer sadece 100GB daha fazla harcadı ve sonra durdu. Bir deneme daha yalnızca 3 GB yaptı. Bir şey onu durduruyor, ama ne olduğunu bilmiyorum.
jschmidt

1
@Tichodroma Çok üzgünüm yorumunuzu yanlış okudum. Senin Eğer mdworker.sbzaten (allow mach-lookup)o zaman (1) Eğer arı görünce asla sandboxd: mdworker deny mach-lookup com.apple.ls.boxdgünlüklerinde ve yardım olmaz dosyasını düzenleme (2). Bu senin için de geçerli, çok @ user15380
Eski Pro

Tamam. Yedekleme arızalarında (görünüşte) başka bir ortak nokta buldum. Artık konsolda mach-lookup com.apple.ls.boxd dosyasını kullanamıyorum (hala "mdworker: lxboxd ile konuşamıyorum" olmasına rağmen). Ancak, bir grup "sandboxd [1289]: ([1288]) mdworker32 (1288) 'in mach-lookup com.apple.PowerManagement.control ..." mesajlarını reddettiğini görüyorum. Com.apple.PowerManagement.control için başka bir satır eklemem gerekir mi?
jschmidt

6

Konsolu'ndaki tüm mdworker ile ilgili sanal alan hatalarını , mdworker'lar yerine profili cannot talk to lsboxddüzenleyerek tamamen düzeltebilirsiniz system.sb. System.sb dosyası, mdworker dahil, sanal alan altında çalışan tüm Apple sistem işlemleri tarafından kullanılır. Bu dosyayı (içinde bulunan /System/Library/Sandbox/Profiles) içerecek şekilde değiştirirseniz:

(allow mach-lookup (global-name "com.apple.ls.boxd"))

(allow mach-lookup (local-name "com.apple.ls.boxd"))

Bu, tüm lsbox ile ilgili mdworker sorunlarını durduracaktır.


1
Ancak, system.sb'nin tepesindeki yorum, "Bu dosyanın içeriği de otomatik olarak oluşturulur ve kullanıcı tarafından düzenlenemez; herhangi bir zamanda üzerine yazılabilir."
Jeff

5

Spotlight hiçbir zaman dizini oluşturmayı tamamlamazsa, dizinlemenin her zaman belirli dosyalarda durması olabilir. Birkaç yıl önce bu sorun nedeniyle temiz bir kurulum yaptım, ancak eski dosyalarımı geri yükledikten sonra geri döndü. Sistem Tercihleri'ndeki gizlilik sekmesine sadece klasörler ekleyerek neden olduğu dosyaları daraltdım.

Bakan birileri Super User mdworker üzerinde durdu hangi dosyaların bulmak için opensnoop ran:

sudo opensnoop -n mdworker

Kullanıcı tarafından önerilen bir düzenlemeden37651:

Opensnoop komutunu yukarı koştum ve önceki bir Time Machine geri yüklemesinden buraya konan ~ / Library / Developer dosyalarında sorun çıktı. (Şu anda XCode yüklü değil.) Klasörü sildim ve Spotlight endekslemesi sadece 30 dakikada tamamlandı. Benim Time Machine yedekleme şimdi çalışıyor gibi görünüyor.


1
Belki bunu daha sonra deneyeceğim. Garip olan, Spotlight'ın 10.7.4'te iyi çalıştığı ve yalnızca güncelleme sonrasında 10.7.5'e kadar yavaşladığı. Spotlight'ın indekslemesi gereken dosyalar değişmedi.

Yaklaşımınızı sistem sürücüsündeki her şeyi Spotlight'ın gizlilik listesine ekleyerek denedim . Ancak o zaman bile Spotlight, işlemi sonlandırdığım dosyaları (hangi?) Dizine eklemenin ne kadar zaman alacağını hesaplamak için çok uzun sürdü. Apple, düzeltme nerede?

1

Spotlight dizinini silmek ve ardından Mac OS X'i sıfırdan yeni bir Dizin oluşturmak için zorlamak mümkündür. Bu genellikle sizinki gibi bir durumda denemeye değer.

Korkarım Terminal'in bunu yapmak için kullandığı komutları bilmiyorum. Yapmam gerektiğinde Koingo Software'in 20 dolarlık fiyatı olan MacPilot ticari programını kullanıyorum . 15 gün boyunca kullanabileceğiniz tamamen işlevsel bir deneme sürümüne sahipler. Faydalı bulursanız, ödemeye karar verebilirsiniz.

Sanırım bunu yapmak için başka araçlar da var.

Tabii ki mevcut Spotlight endeksini sildiğinizde, yeni bir endeks oluşturmak için Spotlight'ı beklemeniz gerekir. Mac'inizin tamamen yenisini ürettiği sürece kesintisiz çalışmasına izin vermelisiniz.

görüntü tanımını buraya girin


Sorun Spotlight'ın endeksin birçok gün olması için gereken süreyi hesaplamasıdır . Böylece MacPilot veya mdutilkomut satırı aracı kullanmak acıyı hafifletmeye yardımcı olur, ancak sorunu çözmez.

Disk sürücüsünün kendisinin bozuk veya fiziksel olarak hasar görmüş olabileceğini ve bu nedenle endekslemenin bu kadar uzun süreceği düşünülüyor mu? Belki de disk hasarı için bir teşhis çalıştırmalısınız. Güvende olmak için, sisteminizi harici bir yedekleme diskine klonlayın.

Hayır, sürücü iyi. Besindes, diğer birçok kullanıcı aynı problemi yaşıyor. Elma sitesinde tartışmalara bir göz atın. CCC :) kullanarak harici yedeklemem var

1

Lanet olsun! Önyükleme süreleri de arttı

Sadece attığım belirli adımları özetlemek için farklı bir cevap yazıyorum (katkım değil, Zaten burada yazılı olanın bir parçası olduklarını açıkça belirtmeliyim), çünkü bu adımları attıktan sonra, sadece Time Machine daha hızlı çalışıyor, ancak önyükleme sürem 1 dakika 10 saniyeden 40 saniyeye düştü! Önyükleme zamanım hep ilgimi çekiyordu, çünkü sürekli olarak insanlar aynı özelliklere göre daha düşük açılış süresi rapor ediyorlardı ve bir şekilde bu adımlar açılış zamanımdan 30 saniyeyi kesiyordu (Evet, bir kereden fazla test ettim ve evet, önbellek tamam ve ben Buradakileri almadan önce pek çok adım attı; izinleri onarmak, diski onarmak, hatta iDefrag2 ile birleştirmek bile. Şimdiye kadar: P

1

sudo mkdir ~/trash_backup
sudo mv /var/folders ~/trash_backup/ # backup just in case

2

Bundan sonra , her iki dosyaya da çizginin altına ekleme /usr/share/sandbox/mdworker.sbve düzenleme ./usr/share/sandbox/mdworker-bundle.sb(allow mach-lookup (global-name "com.apple.ls.boxd"))(allow mach-lookup (global-name "com.apple.ocspd"))

3

En sonunda,

sudo mdutil -i on -E /; sudo reboot

Teşekkürler lauhub ve Eski Pro. Önyükleme süresindeki azalmayı ve boxd olayındaki makineyle aranmanın ne olduğunu ve olası güvenlik sorunlarını açıklayan var mı? Herkese teşekkürler :)


1

Bu yüzden herkes gibi aynı ıstırap çektim ama maalesef konuların çoğunu doğru sırayla okumadım, bu yüzden orijinal TM yedeklememi kaybettim, sonra Spotlight db düzeltmek için başarısız bir çaba gösterdi.

Bir daha bulamadığım bir yerde (yavaş Spotlight indeksi hakkında daha fazla olduğunu düşünüyorum), 10.7.5'i yeniden yükleyen bir adamdan bir yazı vardı ve her şey normale döndü. Ben de yaptım ve işe yaradı.

Yeniden yüklemeyi tamamladıktan sonra TM'yi bıraktım ve Spotlight'ın endekslemesine izin verdim. Bir gezintiye çıktım ve geri döndüğümde yapıldı - 90 dakikadan daha az bir sürede 149GB. Ve işe yarıyor, HD cihazımda bir şeyler aradım.

Sonra TM açtım ve tamamlamak için 2 saat 9 dakika sürdü.

Bu yüzden, zaman ve bant genişliğini 10.7.4'e indirmeyi harcamayı düşünüyorsanız, 10.7.5 yeniden yüklemeyi düşünebilirsiniz.


1

Hepsi, aynı sorunu yaşamaya başladım, TM yeni bir diskte yepyeni bir yedekleme için günler alacağını umuyordu ve gerçekten de 200MB’nin tamamlanması saatler aldı.

Yukarıda belirtilen komutu kullanarak spot ışığı devre dışı bıraktım ve - işte - 40 dak. 10dk içinde yüklendi ve güncellenen TM beklendiği kadar sorunsuz çalışıyor.

Bu oldukça önemli bir hata ve Apple'ın böyle sorunlara neden olan bir "güncelleme" göndermesi hayal kırıklığı yaratıyor.


0

Göre https://discussions.apple.com/thread/4324046?start=60&tstart=0 ile Spotlight devre dışı bırakarak $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistTime Machine yedekleme hızını artırır.


Bu olabilir veya çalışmayabilir. Ancak Time Machine, hangi dosyaların yedeklenmesi gerektiğini bilmek için Spotlight'a güvendiğinden, bu gerçek bir çözüm değildir. Ayrıca, Spotlight OS X'in önemli bir parçasıdır

1
Aslında bu sadece bir çözüm değil çözümdür. Benim durumumda işleri fazla hızlandırmıyor bile.
Pro Yedekleme

1
Bu benim için işe yaramadı. Benim durumumda, TM bir süre sonra kilitleniyor. Spotlight'ı devre dışı bırakmak hiç yardımcı olmadı.
jschmidt

0

SAFEMODE'a basit bir yeniden başlatma ve ardından NORMAL MODE'a yeniden başlatma, bu kullanımı benim için temizlemişe benziyor. Yedekleme için 3 hafta ila 1 saat arasında gitti.

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.