Apa yang memicu binger CPU Finder saya?

13

Beberapa kali seminggu, Finder di Macbook saya menembak hingga sekitar 100% penggunaan CPU, dan para penggemar mulai meledak.

Saya telah melakukan semua yang saya bisa pikirkan - izin diperbaiki, reboot, preferensi dibuang, dimatikan "tampilkan pratinjau" dalam opsi tampilan, diaudit Monitor Aktivitas untuk proses yang tidak perlu, menjelajahi Konsol untuk kesalahan, restart Finder, dan banyak lagi . Akhirnya reda, dan saya berasumsi bahwa sumber kesalahan adalah hal terakhir yang saya ubah.

Tapi itu melakukannya lagi sekarang, dan saya bingung. Saya berharap ada cara untuk "masuk ke dalam kepala Pencari" dan melihat apa yang dilakukannya. Saya sudah mencoba menjalankan sampel proses Finder di Activity Monitor, tapi jujur ​​saya tidak tahu apa yang dilakukannya, apalagi bagaimana mengartikan output.

Itu benar-benar harapan saya: bahwa seseorang dapat menjelaskan cara yang lebih baik untuk menyelidiki lonjakan CPU seperti ini, tidak hanya di Finder, tetapi juga proses pelarian. Tentu saja ada banyak detail yang dapat membantu Anda mendiagnosis kasus spesifik ini, tetapi sebelum saya memuntahkan informasi yang bahkan mungkin tidak relevan, saya pikir saya akan melihat apakah ada orang yang memiliki tip umum untuk mendiagnosis hal semacam ini.

Ini adalah postingan Stack-any saya btw, jadi harap bersikap lembut. Terima kasih sebelumnya!

Jesse Baer
sumber
Lain kali muncul dijalankan top -o cpu dari Terminal untuk mendapatkan pemahaman yang lebih baik tentang apa yang sedang terjadi.
phwd
Kamu bisa memakai lsof untuk membuat daftar file yang terbuka. Mungkin juga membantu fuser.
Karena penasaran, apakah Anda telah mengaktifkan FileVault? Atau Amankan Sampah Kosong?
Nathan Greenstein
Mungkin lebih baik dari itu lsof atau fuser aku s fs_usage. Beberapa kombinasi dari ketiganya, terbatas hanya pada proses yang memonopoli CPU (ditemukan melalui atas), harus membantu, dengan asumsi I / O terlibat.
Tampaknya sangat berguna. Tidak menemukan file mencurigakan khusus untuk mencoba fuser. Mencoba fs_usage sekarang di configd (lihat jawaban untuk NSGod di bawah). @Nathan - tidak, tidak juga.
Jesse Baer

Jawaban:

6

"Saya berharap ada cara untuk" masuk ke dalam kepala Finder "dan melihat apa yang dilakukannya. Saya sudah mencoba menjalankan sampel proses Finder di Activity Monitor, tapi jujur ​​saya tidak tahu apa yang dilakukannya, apalagi bagaimana untuk menafsirkan output. "

Mengambil sampel di Activity Monitor persis seperti itu: masuk ke dalam kepala Finder untuk melihat apa yang dilakukannya. Meskipun mungkin tampak seperti Yunani, saya atau orang lain di sini dapat menafsirkannya untuk Anda. Cukup posting, atau buat itu tersedia untuk diunduh atau dilihat (karena mereka cenderung cukup besar).

Versi OS X apa yang Anda gunakan? Di OS X 10.5.x dan sebelumnya, saya percaya konten multimedia berjalan di dalam Finder itu sendiri, daripada mendelegasikannya ke proses jenis agen / pembantu, sehingga penggunaan CPU mungkin tampak lebih tinggi. Misalnya, mempratinjau film QuickTime mungkin membuat Finder 10,5.x-dan-sebelumnya lonjakan menjadi 60% CPU, sedangkan pada 10,6 mungkin dibagi menjadi sekitar seperti 10% CPU untuk Finder, 30% CPU ke proses latar belakang QTKitHelper.

Kalau tidak, saya terkadang melihat kode yang digunakan Finder untuk menghitung ukuran isi folder yang menyebabkan paku CPU sementara. (Anda akan melihat sesuatu seperti TSomething::HFSSizerSomething dalam jejak tumpukan sampel). Biasanya tampaknya bersikeras menyelesaikan perhitungannya bahkan jika tampilan yang Anda buka yang dijamin perhitungannya telah ditutup.

Dalam kasus apa pun, melihat sampel harus membantu menunjukkan masalah dengan mengetahui konteks apa yang menyebabkan lonjakan. Akan lebih mudah untuk menjelaskan apa yang dilakukan pengambilan sampel begitu kita memilikinya di depan kita untuk melihatnya.

NSGod
sumber
Saya memiliki Finder yang diatur untuk menampilkan file yang tidak terlihat, dan mematikannya sepertinya menyembuhkan banyak hal. Saya telah mengaktifkan pengaturan itu untuk sementara waktu, jadi saya ragu untuk berasumsi bahwa saya telah menyembuhkan masalah ini untuk selamanya. Seperti yang saya sebutkan, ada kasus lain di mana saya pikir saya akan menyelesaikan ini hanya untuk melihat itu terjadi lagi.
Jesse Baer
(dimaksudkan untuk menambahkan ini tetapi hasil edit habis waktu ...) Sepertinya kami memiliki kesempatan lain untuk mencobanya - tiba-tiba configd mengambil 15-20% dari CPU saya. Tidak mengerikan, tetapi tidak biasa, dan tampaknya cukup, dalam hubungannya dengan Chrome dan kantor yang hangat, untuk memicu penggemar saya ... Inilah output dari configd pengambilan sampel: pastebin.com/aEaSN1zc
Jesse Baer
3

Anda memiliki DTrace tersedia.

man -k DTrace

Alat-alat itu, ditambah file fs_usage -f harus memberi Anda jawabannya.

chiggsy
sumber
1

Nasihat bagus sejauh ini. Saya akan membagikan beberapa pengalaman yang saya miliki dengan Powerbook di Tiger (tetapi karena Leopard juga memiliki proses FatFinder, masalah ini juga terjadi pada 10.5).

Saya ingat memiliki AVI di folder. Formatnya adalah format yang aneh, bukan film Quicktime yang sederhana atau apa pun; saat itu kamera ponsel buruk dan menggunakan codec terburuk yang pernah dibuat. Jadi setiap kali saya pergi ke "folder" dengan Finder, itu akan hang, karena sedang mencoba untuk "membaca" file dan codec buruk.

Akhirnya, entah karena keberuntungan atau karena saya lupa (atau menghapusnya), ini berhenti terjadi. Tapi butuh beberapa saat untuk mencari tahu apa itu. Saya ingat perilaku yang tepat ini terjadi pada saya di Leopard dengan video berformat "buruk" juga. Quicklook akan menggantung pencari dengan sepotong media itu.

Saya harus membukanya dengan VLC untuk "memperbaikinya". Dan kemudian secara misterius mulai bekerja lagi.

Saya sarankan Anda mencoba mengawasi pola penggunaan Anda sebelum lonjakan CPU untuk melihat apakah ada sesuatu yang sama. Jenis file, folder tertentu, spesifik waktu , dll.

Pada saat penulisan, saya tidak tahu versi OS X Anda (10.x?) Sehingga informasi ini mungkin sedikit usang jika Anda menjalankan Snow Leopard.

Selain itu, ikuti saran untuk mencoba menampilkan fs_usage, atas, dan alat serupa. Ini mungkin memberi kita petunjuk yang lebih baik. Output dari Console.app (/ Aplikasi / Utilitas) dapat memberi sedikit perhatian pada masalah ini.

Martin Marconcini
sumber
Terima kasih - seperti yang mungkin Anda catat dari jawaban saya untuk NSGod, penggunaan CPU Finder telah turun, tetapi sekarang configd tampaknya bertingkah, meskipun sedikit. Saya biasanya tidak khawatir tentang hal itu, tapi saya ingin di sini adalah output dari konsol
Jesse Baer
sekitar satu jam terakhir, yang pasti mencakup ketika configd mulai sibuk: pastebin.com/V8qpLuD2
Jesse Baer
1

Saya telah menemukan hanya dua alat yang secara luas membantu dalam memecahkan masalah penggunaan CPU yang tinggi pada satu program yang terisolasi. Ya, monitor aktivitas dapat mengambil sampel dan memberi tahu Anda di mana itu ditutup / diproses - tetapi saya menemukan Instrumen lebih cocok untuk benar-benar memahami masalah jika fs_usage tidak bisa. DTrace mengagumkan - Saya hanya tidak perlu menghabiskan waktu mempelajarinya - Instrumen bekerja dengan cukup baik dan kurva belajar bagi saya jauh lebih rendah.

  1. fs_usage dan grep untuk mempersempit file apa yang sedang diakses sering membuat saya tahu apa / di mana masalahnya terletak sehingga saya dapat mengambil tindakan untuk memperbaiki / menyelaraskannya.
  2. Aplikasi instrumen - Xcode 3 disediakan untuk pengembang gratis atau Xcode 4 (dibeli di Mac App Store atau sebagai pengembang berbayar). Pikirkan contoh / monitor aktivitas seperti ini pada steroid - Anda dapat melihat-lihat hal-hal seperti alokasi memori / kebocoran dan mendapatkan pandangan yang lebih borader tentang apa yang terjadi di dalam proses yang lambat saat berjalan.
bmike
sumber
1

Saya terganggu oleh penggunaan CPU Finder yang tinggi selama beberapa minggu (80-100%). Akhirnya saya menemukan bahwa itu karena pengaturan Finder saya untuk menghitung semua ukuran dalam folder. Opsi ini tidak diaktifkan secara default, tetapi perlu diperiksa untuk berjaga-jaga

  1. Buka Finder
  2. Dari bilah menu, pilih Lihat - & gt; Tampilkan Opsi Tampilan
  3. Pastikan "Hitung Semua Ukuran" tidak dicentang
  4. Klik "Gunakan sebagai Bawaan"

Setelah saya melakukan ini, saya melihat penggunaan CPU Finder saya langsung turun ke 0%.

Kyle Cronin
sumber
1

Saya menggunakan MacBook, OSX 10.6.8. Saya juga telah mengalami "binges CPU Finder" yang tak terhitung banyaknya, ditemani oleh kipas angin. Konsol melaporkan segala macam keluhan yang membingungkan, sering kali diulang-ulang [situasi lain juga menyebabkan kipas berputar, dan Konsol menunjukkan keluhan berulang-ulang].

Saya baru-baru menemukan itu mematikan Finder Bandara quiets saya kanan bawah. Bukan obat yang sangat berguna, karena saat ini saya memiliki Airport on sehingga saya bisa berada di sini, dan ya, Activity Monitor menunjukkan Finder mengkonsumsi lebih dari 100% CPU [apa pun itu -?]

gherrick
sumber
1

Ubah pencari & gt; preferensi & gt; Umum "Jendela Finder Baru Tampilkan" pilihan untuk apa pun kecuali "Semua file saya". Ini sangat membantu.

aziwaan
sumber