Finder'ımın CPU aksamlarını tetikleyen nedir?


13

Haftada birkaç kez, Macbook'umdaki Finder yaklaşık% 100 CPU kullanımı çekiyor ve fanlar patlamaya başlıyor.

Düşünebildiğim her şeyi yaptım - onarılmış izinler, yeniden önyükleme, çöpe atılan tercihler, görünüm seçeneklerinde "önizlemeyi göster" i kapattım, Etkinlik İşlemlerini gereksiz işlemler için denetledim, Hatalar için Konsolu temizledim, Finder'ı yeniden başlattım ve çok daha fazlası . Sonunda azalır ve hatanın kaynağının değiştirdiğim son şey olduğunu varsayıyorum.

Ama şimdi tekrar yapıyor, ve ben kayboldum. Keşke "Finder'ın kafasına girmenin" ve bunun ne yaptığını görmenin bir yolu olsaydı. Etkinlik İzleyicisi'nde Finder işleminin bir örneğini çalıştırmayı denedim, ancak dürüstçe ne yaptığını bilmiyorum, çıktıyı nasıl yorumlayacağımı çok daha az.

Bu benim umudum: Birisi sadece CPU'da bu gibi ani artışları araştırmanın daha iyi bir yolunu açıklayabilir, sadece Finder'da değil, herhangi bir kaçak işlemde. Kesinlikle bu özel vakayı teşhis etmenize yardımcı olabilecek birçok ayrıntı var, ancak daha da önemsiz bilgileri söylemeden önce, birinin bu tür şeyleri teşhis etmek için genel ipuçlarına sahip olup olmadığını göreceğimi düşündüm.

Bu benim ilk Stack-şey post btw, bu yüzden lütfen nazik ol. Şimdiden teşekkürler!


Bir dahaki sefere top -o cpuneler olup bittiğini daha iyi kavramak için Terminal'den koşun .
phwd

lsofAçık dosyaları listelemek için kullanabilirsiniz . Ayrıca yararlı olabilir fuser.

Meraktan, FileVault'u etkinleştirdiniz mi? Veya Güvenli Boş Çöp Kutusu?
Nathan Greenstein

Belki daha iyidir lsofya fuserda daha iyidir fs_usage. I / O'nun dahil olduğu varsayılarak, yalnızca CPU'yu (üstte bulunan) bulunan işlemle sınırlı olan bu üçünün bazı kombinasyonları yardımcı olmalıdır.

Çok yararlı görünüyor. Kaynaştırıcıyı denemek için belirli bir şüpheli dosya bulunamadı. Şu anda configd'de fs_usage'i deniyor (aşağıdaki NSGod'a verilen cevaba bakınız). @Nathan - hayır, hiçbiri.
Jesse Baer

Yanıtlar:


6

"Keşke kafanın içine girmenin" ve bunun ne yaptığını görmenin bir yolu olsaydı. Etkinlik İzleyicisi'nde Finder işleminin bir örneğini çalıştırmayı denedim, ama dürüstçe ne yaptığını bilmiyorum, çok daha az çıktıyı yorumlamak. "

Etkinlik İzleyicisi'nde bir örnek almak tam olarak şudur: Ne yaptığını görmek için Finder'ın kafasına girmek. Yunan gibi görünse de, ben ya da burada başkaları sizin için yorumlayabiliriz. Sadece yayınlayın veya indirme veya görüntüleme için kullanılabilir hale getirin (oldukça büyük olma eğilimindeyken).

Hangi OS X sürümünü kullanıyorsunuz? OS X 10.5.x ve öncesinde, multimedya içeriğinin bir ajan / yardımcı türü işlemine devretmek yerine Finder'ın içinde çalıştığına inanıyorum, bu nedenle CPU kullanımı daha yüksek görünebilir. Örneğin, bir QuickTime filminin önizlemesi 10.5.x ve önceki Finder'ı% 60 CPU'ya yükseltirken, 10.6'da Finder için% 10 CPU, QTKitHelper arka plan işlemine% 30 CPU gibi bir şeye bölünebilir.

Aksi takdirde, bazen Finder'ın geçici CPU ani artışlarına neden olan bir klasörün içeriğinin boyutunu hesaplamak için kullandığı kodu gördüm. ( TSomething::HFSSizerSomethingBir örneğin yığın izlemesinde olduğu gibi bir şey fark edeceksiniz ). Genellikle, hesaplamayı garanti eden açmış olduğunuz görüş kapatılsa bile hesaplamasını bitirmek konusunda ısrarcı görünür.

Her halükarda, numuneyi görmek, hangi bağlamın ani yükselişe neden olduğunu bilmenin yanı sıra, sorunun tam olarak belirlenmesine yardımcı olmalıdır. Önümüze baktığımızda bir örnek almanın ne yaptığını açıklamak daha kolay olacaktır.


Finder'ı görünmez dosyalar gösterecek şekilde ayarladım ve bunu kapatmak bir şeyleri iyileştiriyor gibiydi. Bu ayarı bir süre için yapardım, bu yüzden sorunu iyi tedavi ettiğimi varsaymaktan çekiniyorum. Bahsettiğim gibi, bunu sadece tekrar görmek için çözdüğümü düşündüğüm başka durumlar da vardı.
Jesse Baer

(bunu eklemek istedim ama düzenleme zaman aşımına uğradı…) Görünüşe göre bunu denemek için başka bir fırsatımız var - aniden configd CPU'mun% 15-20'sini alıyor. Korkunç değil, alışılmadık ve görünüşe göre, Chrome ve sıcak bir ofis ile birlikte, fanımı tetiklemek için… İşte örnekleme yapılandırmasının çıktısı: pastebin.com/aEaSN1zc
Jesse Baer

3

DTrace kullanılabilir.

man -k DTrace

Bu araçlar, artı fs_usage -f filesys size yanıtı vermelidir.


1

Şimdiye kadar iyi tavsiye. Tiger'da bir Powerbook ile yaşadığım bazı deneyimleri paylaşacağım (ancak Leopard'ın bir FatFinder süreci olduğu için bu sorun da 10.5'te ortaya çıkacak).

Bir klasörde AVI olduğunu hatırlıyorum. Biçim, basit bir Quicktime filmi veya başka bir şey değil, garip bir biçimdi; o zamanlar cep telefonu kameraları kötüydü ve şimdiye kadar oluşturulan en kötü kodekleri kullandılar. Bu yüzden Finder'la o "klasöre" her gittiğimde, dosyayı "okumaya" çalıştığından ve kodek kötüydü.

Sonunda, ya şansla ya da onu unuttuğumdan (ya da sildiğimden), bu olmadı. Ama ne olduğunu anlamak biraz zamanımı aldı. Ben de Leopard'da "kötü" biçimlendirilmiş bir video ile olan bu davranışı hatırlıyorum. Quicklook, bulucuyu bu medya parçasına asacaktır.

"Onarmak" için VLC ile açmak zorunda kaldım. Ve sonra gizemli bir şekilde tekrar çalışmaya başladı.

Ortak bir şey olup olmadığını görmek için CPU başlangıcından önce kullanım alışkanlıklarınızı izlemeye çalışmanızı öneririm. Bir dosya türü, belirli bir klasör, belirli bir zaman vb.

Yazma sırasında, OS X sürümünüzü (10.x?) Bilmiyorum, bu yüzden Snow Leopard çalıştırıyorsanız bu bilgiler biraz güncel olmayabilir.

Ayrıca, fs_usage, top ve benzeri araçların çıktısını almaya çalışma önerilerini izleyin. Bize daha iyi bir ipucu verebilir. Console.app (/ Applications / Utilities) çıktısı sorunu biraz aydınlatabilir.


Teşekkürler - NSGod'a cevabımdan da belirttiğin gibi, Finder CPU kullanımı azaldı, ancak şimdi configd hafif de olsa hareket ediyor gibi görünüyor. Normalde bunun için endişelenmezdim, ama burada Konsol çıktısını istiyorum
Jesse Baer

son saat kadar, yapılandırma meşgul olmaya başladığında kesinlikle kapsanan: pastebin.com/V8qpLuD2
Jesse Baer

1

Tek bir programda yüksek CPU kullanım sorunlarını çözmede geniş çapta yardımcı olacak sadece iki araç buldum. Evet, etkinlik izleyicisi nereden takıldığını / işlendiğini örnekleyebilir ve size söyleyebilir - ancak Enstrümanlar fs_usage yapamıyorsa sorunun özüne ulaşmak için daha uygun buluyorum. DTrace harika - hiç öğrenmek için zaman harcamak zorunda kalmadım - Aletler yeterince iyi çalışıyor ve benim için öğrenme eğrisi çok daha düşüktü.

  1. fs_usageve grephangi dosyalara erişildiğini daraltmak için sık sık sorunların ne / nerede olduğunu bilmeme izin verir, böylece düzeltmek / ayarlamak için harekete geçebilirim.
  2. Cihazlar uygulaması - Xcode 3, ücretsiz geliştiricilere veya Xcode 4'e (Mac App Store'dan veya ücretli bir geliştirici olarak satın alınır) sağlanır. Bunu steroidler üzerinde örnek / aktivite monitörü gibi düşünün - bellek tahsisi / sızıntıları gibi şeyleri düzeltebilir ve çalışırken yavaş bir süreçte neler olduğunu çok daha iyi anlayabilirsiniz.

1

Birkaç hafta boyunca (% 80-100) yüksek Finder CPU kullanımı ile rahatsız oldum. Sonunda bir klasördeki tüm boyutları hesaplamak için Finder ayarımdan kaynaklandığını keşfettim. Bu seçenek varsayılan olarak etkin değildir, ancak her ihtimale karşı kontrol etmeye değer

  1. Açık Bulucu
  2. Menü çubuğundan Görünüm -> Görünüm Seçeneklerini Göster'i seçin
  3. "Tüm Boyutları Hesapla" seçeneğinin işaretli olmadığından emin olun
  4. "Varsayılan Olarak Kullan" ı tıklayın

Bunu yaptıktan sonra Finder CPU kullanımımın% 0'a düştüğünü gördüm.


1

MacBook, OSX 10.6.8 kullanıyorum. Ben de fan eşliğinde sayısız "Finder CPU binges" yaşıyorum. Konsol, genellikle tekrarlanan her türlü şaşırtıcı şikayeti bildirir [diğer durumlar fanın dönmesine neden olur ve Konsol çoklu tekrar şikayetleri gösterir].

Kısa süre önce, Havaalanı quiets Finder'ı kapattığımı keşfettim . Çok yararlı bir tedavi değil, şu anda Havaalanı var, bu yüzden burada olabilirim ve evet, Etkinlik Monitörü Finder'ı% 100 CPU yukarı tüketiyor gösterir [ne olursa olsun -?]


1

Bulucu> tercihler> Genel "Yeni Bulucu Pencere Gösterisi" seçeneğini "Tüm dosyalarım" dışında bir şeyle değiştirin. Bu çok yardımcı olur.

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.