Mavericks Finder klasörleri açarken döner


18

Mavericks'e yükseltme yaptığımdan beri Finder bazen bir klasör seçtiğimde askıda kalıyor ve içeriğinin pencereyi doldurmasını bekliyorum. Bu öncelikle Aç iletişim kutularında olur:

Bulucu eğirme

Bu klasördeki öğeleri göstermeden önce yaklaşık 15-30 saniye dönecektir. "Klasöre git" i seçebilirim ve genellikle içeriği hemen gösterir. Neden dönüyor ve daha hızlı yapmanın bir yolu var mı? (Anında olmalıdır. Binlerce hatta yüzlerce öğeye sahip klasörlere gitmem.)

Açıklamalar: Bunlar yalnızca ana dizindeki normal, yerel klasörlerdir ... Uzak Disk veya ağ paylaşımları veya süslü bir şey değildir. 2013'ün başlarında Retina MBP, bu yüzden katı hal diski var.

Yanıtlar:


11

Bununla ilgili bir dizi Apple Destek Topluluğu tartışması ve bir takım olası düzeltmeler var. Birinin sizin için uygun olması durumunda özetlemek gerekirse:

  • Finder Uygulama Şekerini Devre Dışı Bırak

    Bu, ASC'deki Finder'ın 10.8'de iyi çalışmasını sağlayan ancak şimdi 10.9'da 'bozuk' olan herkes için düzeltildi gibi görünüyor.

    sudo defaults write com.apple.Finder NSAppSleepDisabled -bool YES
    

    … Daha sonra 'Oturum açarken pencereleri yeniden aç' ile oturumu kapatıp tekrar açın devre dışı.

  • Bulucu Önbelleklerini Temizle

    ~/Library/Caches/com.apple.finderFinder'ı boşaltın ve yeniden başlatın.

    rm -r ~/Library/Caches/com.apple.finder/ && killall -HUP Finder
    
  • Bulucu Tercihlerini Sıfırla

    Yukarıdakilerle ilgili - Finder tarafından kullanılan her iki tercih dosyasını da silin:

    rm ~/Library/Preferences/com.apple.finder.plist ~/Library/Preferences/com.apple/sidebarlists.plist
    
  • Reindex Gündemi

    sudo mdutil -E /
    
  • 'Kaydırma Çubuklarını Göster' ayarını değiştirme

    Sistem Tercihleri ​​→ Genel'de Kaydırma çubuğu ayarını Her Zaman Kaydırma'ya Her Zaman olarak değiştirerek düzeltilebileceği anlaşılmaktadır.

  • Onarım İzinleri

    Disk İzlencesi'ndeki izinleri onarmayı deneyin.


Ne yazık ki bunlar benim için sorunu çözmedi. Ama denemek için yapabileceğiniz çok şey var!
Matt

Finder App Nap devre dışı bırak benim için çözdü!
macki

4

Tüm spesifik teknik ayrıntıları anlamıyorum, ancak bu görünüşe göre NXDOMAIN müdahalesini yapan ISS'lerden kaynaklanıyor . Bu forum gönderisinden sonra bunu Terminal'de çalıştırmayı deneyin:

ping Backups.backupdb

Eğer varsa yok şu yanıtı alıyorum:

ping: cannot resolve Backups.backupdb: Unknown host

... sonra ISS olan gecikme neden olan NXDOMAIN durdurma, performans.

Durdurmayı devre dışı bırakma prosedürü, özel ISS'nize bağlıdır. Örneğin, OpenDNS kullanıyorsanız (varsayılan olarak müdahaleyi yapar), hesap ayarlarınızdan devre dışı bırakabilirsiniz.


Makinemde aynı sorunu yaşıyordum ve OpenDNS kullanıyordum (ancak bir hesap olmadan, ayarı değiştiremedim). Ben sadece pingyukarıdaki "doğru" yanıtı aldım ve görünüşe göre müdahalede bulunmuyor ISS (AT&T) varsayılan DNS'ye geri döndüm - ve sorun hemen gitti.

(Bu çözüm için şahsen kredi almıyorum; sadece burada herkesin yararına rapor ediyorum. Mavericks ile çok yaygın bir sorun gibi görünüyor).


Görünüşe göre burada NXDOMAIN müdahalesi yok. (Google'ın DNS'sini kullanarak.) Burada bildirdiğiniz için teşekkür ederiz!
Matt

Destekleyici bir kanıt daha: bu değişikliği yaptıktan sonra, ev ağımdayken askıda kalma tamamen durdu, ancak işteyken yeniden ortaya çıkıyor. Ben pingoradayken testi yapma şansım olmadı , ancak her iki yerde de aynı makine olduğu için ağla ilgili olduğu açık.
DaGUY

Vay canına, bu oldukça ilginç. Teşekkürler, benim için düzeltti, ama şimdi bu asılmaya neyin neden olabileceğini ebedi bir şekilde merak ediyorum. DNS ve Finder yavaşlamalarının hiçbir şekilde ilişkili olduğunu düşünmezsiniz.
Andy Ibanez

2

Anlık görüntünüz , eşzamansız ilerleme göstergesinin (sızıntı) kenar çubuğunun çizilecek kısmı olduğunu gösterir:

  • Bağlı sunucular
  • Bonjour keşfedilebilir hizmetleri
  • Mac'ime geri dön

Ağa odaklanmalı ve bunun gerçekten işinizi geciktiren eylem mi yoksa sadece masum bir seyirci mi yoksa sistem başka şekilde duraklatıldığında ve ertelendiğinde çizilecek bir sonraki şey mi olduğunu ayırt edebilmelisiniz.

Bu sorunu gidermek için aşağıdakileri yaparım:

  1. Sorunu yeniden oluşturabilirsem sysdiagnose'u terminalden çalıştırın ve CPU'yu kullanarak bir işlem yakalayıp yakalayamayacağımı veya sistem başka bir şekilde boşta kaldığında başka bir sysdiagnose'dan farklı davranıp davranamayacağımı görün. Sistem günlüklerine bakmak ve terminale gitmek istemiyorsanız bu adımı atlayın. Bunu bir hata olarak bildirmek istiyorsanız bu adım değerli olabilir - sistem ağ hizmetlerini boyamak için bence takılmamalı ve işlemin engelini kaldırmalı ve daha sonra yavaş olması durumunda ağ cihazlarını göstermelidir.
  2. Kenar Çubuğu için Finder tercihlerinde yukarıdaki üç öğenin tümünü kapatın.
  3. Mac bilgisayarıma dön oturumunu kapatma
  4. Ağ bağlantısını kesin

Birkaç öğe olduğundan bu olabilir - umarım bazı şeyleri daraltabilir veya bir adım kaçırdıysanız veya sorun hakkında daha fazla bilgi ortaya çıkarsa yorum yapabilirsiniz. Ayrıca, yanlış yapılandırılmışsa kenar çubuğunun ağ paylaşım bölümünün oluşturulmasını açıkça artıracağı için Little Snitch veya Network Link Conditioner gibi herhangi bir aracınız olmadığından emin olun .


Ben aynı suçlu avı tavsiye ediyorum ama aşağıdaki sırayla: 4. (bu ağ ile ilgili bir sorun ve hissediyorum :(), 2., 3., 1. (Bu doğru analiz etmek en zor olacak: ().
dan

1
Önce ölçmeyi, sonra kasıtlı olarak bir şeyi değiştirmeyi ve yeniden ölçmeyi seviyorum. Günlükleri ayrıntılı olarak inceleyemeyebilirim, ancak ihtiyaç duyulması halinde bunları yakalamalarını sağlayabilirim. Ben ağ bağlantısı kesilmesi büyük bir triyaj adım olduğunu ve sadece "bir şey
bulmadıkça

Bir yanlış davranışın ve av boyunca bir referansın ilk görüntüsü olarak ilk adım için Tamam'ı tıklayın.
dan

Bu gerçekten zekice bir fikir. Ancak yerel klasörlerde ve ağlarla bağlantısı kesildiğinde bu gecikmeyi yaşıyorum, bu yüzden bunun bir ağ sorunu olduğunu düşünmüyorum.
Matt

2

Sahip olduğunuz her sürüşte mi? Çünkü farklı donanımlarda aynı bahviour ise? (USB flash sürücü ve dahili disk arasındaki davranış farkı)

Terminal veya anında "ls" komutu eşit derecede yavaş mı? (terminal ve cd'yi deneyin ve örnek bir klasörü terminale sürükleyin ve enter tuşuna basın. Sonra klasör içeriğinin ne kadar süreceğini görmek için "ls" yazın.)

  • Bunun nedeni HFS + bozulması (disk diskini "doğrulama diskini çalıştır" (izinler değil) ve (başlangıç ​​hacminizin etkilendiğini düşünüyorum) sorunların olup olmadığını görmek olabilir. Muhtemelen olacağı gibi, kurtarmadan önyükleme yapın (cmd tuşunu basılı tutun) + R önyüklemede) ve diski oradan disk yardımcı programıyla onarmaya çalışın.
  • Son olarak, yeni bir kullanıcı hesabı oluşturmayı ve yeni bir kullanıcı hesabında yeniden oluşturmayı denediniz mi?

Birçok soru için özür dilerim ama (umarım henüz) sorulara yorum yapmama izin verilmiyor.


Katkınız için teşekkürler. lsdaima anlıktır. İlginç bir şekilde, başlangıç ​​diskimdeki "Diski Doğrula" birkaç hata verdi: "Hatalı dosya sabit bağlantısı sayısı" ve "Birim bitmap'i artık bloklar için küçük onarım gerektiriyor" ve "Geçersiz birim serbest blok sayısı (Bunun yerine 43437880 olması gerekir) 40702664) "- diğer her şey iyidir. Bir onarım deneyeceğim ve bunun işe
Matt

Onarımları yaptım ve problemi o zamandan beri görmedim (ama henüz çok uzun sürmedi) - her iki durumda da, yapmak iyi bir şey ve sorularınız sorunumun derinliklerine iniyor. Ödülün süresi birkaç dakika içinde doluyor, bu yüzden bunu sana verdim, topluluğa da hoş geldin olarak. Biraz daha fazla zamanla en iyi cevabı seçebilmeliyim (eğer düzelten bir tane varsa; ama belki Apple buna girmeli!).
Matt

Phooey, hala oluyor.
Matt

@ Cevabımla ilgili bir şey görüyor musunuz?
markhunte

tamam çok teşekkür ederim! Yeni bir kullanıcı hesabı oluşturmayı ve bu sorunun yeni bir yerel kullanıcıda da görünüp görünmediğini analiz etmeyi denediniz mi?
Hug

2

Sadece bu yazıyı Erica Sadun tarafından Tuaw.com nasıl- dosya -sabitleme-dosya-saldırı-hata üzerinde gördüm

Tuaw.com yayınından alıntı:

Bazen, sisteminiz tekerleklerini döndürüyor gibi görünebilir. Etkinlik İzleyicisi'ne göz atmak (Uygulamalar klasörünüzün Yardımcı Programlar alt klasöründe bulunur) neler olup bittiği hakkında ipuçları verebilir ....

Keşfettiğim gibi, bazı Mavericks kullanıcıları CPU'larında bir FileStatsAgent işlemi yiyorlar. Bu size olursa, genellikle bozuk bir dosyadan kaynaklanır.

Daha sonra soruna hangi dosyaların neden olabileceğini görmek için işlemdeki Etkinlik İzleyicisi'nde açık dosyaları ve bağlantı noktalarını kullanma seçeneğini açıklamaya devam ederler.

Bu sorun olabilir ya da olmayabilir.


2

Not: Yanıt şimdi tamamen değişmiş olsa da, bu sadece geç bir düzenleme. Umarım birisi bundan faydalanır.

Sonunda OSXDaily'den çalışan bir geçici çözüm bulundu . Özetlemek gerekirse, ağ paylaşımı otomasyonunu devre dışı bırakmak hile yapar (en azından birkaç mac'um için Mavericks yüklüdür).

Ağ paylaşımı otomatik sayısını devre dışı bırakmak için Terminal.app uygulamasını açın ve aşağıdaki komutları yazın.

macbook:~$ sudo sh -c "cp /etc/auto_master /etc/auto_master.OLD && perl -i -pe 's/(^\/net)/#\$1/' /etc/auto_master && automount -vc"

Bunun yaptığı şey (komut satırı, Bourne Shell ve benzeri ile daha az bilgi sahibi olanlar için) önce dosyanın yedek bir kopyasını oluşturur /etc/auto_master, daha sonra bir satırını düzenler ve son olarak yeniden okumak için automounter'ı işaret eder /etc/auto_master.

Bundan sonra ağ paylaşımlarınızı manuel olarak bağlamanız gerekir. Orijinal OSXDaily makalesinde daha fazla bilgi .


İyi düşünce - Simgeler için önizleme oluşturmanın sorunun bir parçası olup olmadığını merak ediyordum. Ne yazık ki, uygulamalarda, aralarında sadece birkaç öğe bulunan dizinlerde bile, aralıklı yavaş Finder davranışı görüyorum.
Matt

Bunu ben de yaşadım, ancak yukarıdaki çözümden biraz yardım aldım. Cevabı da% 100 çözümden uzak olduğu gerçeğini yansıtacak şekilde güncelledim.
Sami Laine

1

Birkaç hafta boyunca aynı sorunu yaşıyorum, burada ve diğer forumlarda listelenen her öneriyi deniyorum ama başarı olmadan .... bu gece kadar!

TL; DR : Bu 2 komutu çalıştırıp yeniden başlatın.

mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Uzun Versiyon :

Yeni oluşturulan bir kullanıcı hesabını denediğimde sorun olmadı, bu yüzden profilimde bir şeye işaret etti. Tüm Tercihler ve Önbellekleri Kütüphane klasörümden kaldırdım, ancak sorun devam etti.

Sistem günlüklerini inceledikten sonra, Finder'da bir klasörü görüntülerken aşağıdaki 2 hatanın sıklıkla görüneceğini fark ettim.

12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1

Bunlar, farklı dosya türleri için simgeler oluşturma / yükleme ile ilgilidir. Finder, dosya listelemesi için simgeleri çizmeye çalışırken asılıdır, böylece önbellekle ilgili sorunlar olduğunda gecikmesi mantıklıydı. IconServicesAgent, kullanıcının etkileşimde bulunduğu bir uygulama olmadığından, önbellek / tercihler tipik ~ / Library / klasörüne değil, OS düzeyinde uygulamalar ve artalanlar için kullanılan özel bir gizli konuma kaydedilir. Her kullanıcının adresinde bu konumda bir Önbellek ve Temp klasörü bulunur /var/folders/. Sadece IconServicesAgent'ın dosyalarını bulup yeniden adlandırmamız gerekiyor.

Bir kullanıcı hesabı oluşturulduğunda, sistem burada kullanıcı için bir klasör oluşturur ancak görünüşte 32 rastgele karakterle adlandırılır. Rastgele oldukları için size kesin bir yol veremem ama TMPDIR ortam değişkeni olabilir. (Bilmek istiyorsanız echo $TMPDIR, kendi Temp klasörünüzün yolunu bulmak için komutu çalıştırın . Bunun gibi bir şey olacak /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/ama gerçekten ihtiyacımız yok. Aşağıdaki komutlar sadece değişkeni doğrudan kullanacaktır)

Şimdi T [temp] dizinindeki com.apple.IconServices klasörünü bu komutla yeniden adlandırın.

mv ${TMPDIR}/com.apple.IconServices{,-bad}

Ardından, dizinle aynı üst dizinde bulunan Önbellek dizininde de aynısını yapmamız gerekir T. Bu komut ihtiyacınız olanı yapar.

mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Şimdi Mac'inizi yeniden başlatın ve tekrar giriş yaptıktan sonra Finder tekrar hızlı olmalı.


0

Bazen benzer bir sorunum var: Finder tamamen tepkisiz, yani tüm Finder pencereleri donmuş ve hepsi dönen plaj topunu gösteriyor.

Bu durumda benim için yardımcı olan tek şey Etkinlik Monitörü'nü açmak ve Finder'ı öldürmek (yani, yeniden başlatmak) idi. Bazen, 5 defaya kadar yeniden başlatmam gerekti.

(Şimdiye kadar suçluyu tam olarak saptayamadım. Takılmış ağ diskim yoktu.)


0

Bu bana Yosemite'de oldu. Bazı klasörler içindekiler gayet iyi görüntüleniyordu, diğerleri de dönme tekerleği aldı. Söz konusu tüm klasörler yerel klasörlerdi ve içerikleri lsterminalde iyi görüntüleniyordu .

Sorunumla ilgili görünen şey, dizüstü bilgisayarımdaki kapağı kapatmadan önce bir ağ paylaşımına bağlı olmak, daha sonra dizüstü bilgisayarımı açmak ve bu paylaşımın bulunmadığı farklı bir ağa bağlanmaktı. Paylaşım yine de Finder penceresinin sol panelinde gösterildi, ancak içerik gösterilmiyordu. Terminalde mounthala bağlı olarak payı gösterdi. Hem Finder hem de terminal açıkken, terminale yazdım umount /Volumes/USBSTORAGE. Bunu yaptığım anda, Finder penceresi yanıt verdi ve seçilen yerel dizinin içeriğini hemen listeledi.

Bazı yerel dosya işlemlerini de engelleyen uzak depolama ile uğraşırken engellenen Finder'da bazı kodlar var gibi görünüyor.

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.