Bagaimana cara mencari tahu apa yang sibuk dengan Finder?

9

Saya menjalankan Snow Leopard di MacBook Pro. Finder saya telah memutuskan untuk menjadi sangat sibuk, dan tidak me-restart Finder atau reboot tidak mendinginkannya. Spotlight tidak melaporkan aktivitas, Time Machine tidak sibuk, namun laporan-cpu teratas Finder berjalan antara 30% dan 100%.

Pembaruan: tidak ada saran yang berhasil. Pada titik ini (tiga bulan setelah pertama kali mengajukan pertanyaan), saya pasrah untuk menunggu sampai MacBook Pro baru keluar dan mulai dengan instalasi yang bersih. Sangat frustasi karena tidak ada cara untuk menyelidiki apa yang ditemukan pada Finder.

Peter S Magnusson
sumber
Saya akan senang melihat output spindump atau lsof Anda, @Peter.
Spiff

Jawaban:

8

Perintah shell ...

sample Finder

... akan memantau semua panggilan fungsi yang dilakukan oleh Finder dan membuat file teks yang menunjukkan tumpukan panggilan dari masing-masing utas Finder. Bahkan non-programmer yang berpengetahuan luas (pengguna super, jika Anda mau) sering dapat mengumpulkan wawasan berharga dari ini. Merupakan hal yang bagus untuk melampirkan laporan bug ke Apple melalui http://bugreport.apple.com/ .

Ini pada dasarnya sama dengan tombol "Contoh proses" di Activity Monitor.


Pembaruan: Ooh, bahkan lebih baik dari apa sample(1)adanya spindump(8), sampletetapi menambahkan visibilitas ke dalam apa yang dilakukan kernel ketika utas aplikasi diblokir menunggu kernel.

sudo spindump Finder

File teks yang dibuatnya /tmpakan membutuhkan root privat untuk dibaca, karena mungkin berisi informasi yang diistimewakan.


Petunjuk lainnya dapat diperoleh dari ...

lsof -p $PIDOfFinder

(di mana $ PIDOfFinder adalah ID proses dari Finder, yang dapat Anda temukan via ps.)

Sepertinya Anda bisa mendapatkan informasi yang sama di Activity Monitor. Pilih Finder, tekan tombol "Inspect", dan pilih tab "Open Files and Ports".

Poin data menarik lainnya adalah apakah masalah terjadi pada akun pengguna baru yang bersih di sistem yang sama. Cukup buat akun pengguna baru, keluar dari akun normal Anda (jangan gunakan Fast User Switching - kami tidak ingin contoh "buruk" dari Finder tetap berjalan di latar belakang dan membingungkan hal-hal lain), dan masuk ke akun bersih baru dan lihat apakah masalahnya terjadi di sana juga.

Apakah Anda menjalankan peretasan InputManager, termasuk hal-hal berbasis SIMBL, atau "haxies" Unsanity Application Enhancer (APE)?

Apakah masalah terjadi ketika boot ke "Safe Mode" (yaitu, boot dengan <shift>tombol ditekan)?

Spiff
sumber
@ Peter, itu semua atau instalasi yang bersih! : P
cregox
menyerah. mengira pada akhirnya lebih mudah oleh macbook pro baru dengan instalasi bersih kemudian untuk menyelesaikannya. ada sesuatu yang rusak dalam instalasi. tetapi saya menghargai pengalaman belajar. :-)
Peter S Magnusson
5

Sayangnya, Apple tidak menyediakan fungsionalitas pemantauan aktivitas untuk Finder. Jadi saya akan berpikir bahwa solusi terbaik, jika Finder terus melakukan kesalahan, adalah memindahkan file preferensi: ~/Library/preferences/com.apple.finder.plistkeluar dari folder preferensi dan restart.

Tristan St-Cyr
sumber
Tentu saja jawaban yang baik, tapi saya akan menyarankan pengujian sedikit sebelum nuking preferensi finder ...
Benjamin Schollnick
seperti yang disarankan oleh Benjamin saya mencoba hal-hal lain terlebih dahulu, tidak berhasil (masalahnya kembali). nuking prefs tampaknya telah melakukan trik.
Peter S Magnusson
tidak, tidak. masalah terus berlanjut.
Peter S Magnusson
2
@ Peter Jika saya lakukan sedikit, sesuatu pasti mengacaukan preferensi finder. Sudahkah Anda mencoba memeriksa log Konsol saat itu?
cregox
0

Jika Monitor Aktivitas hanya menampilkan "Finder" dengan persentase tinggi, Anda tidak harus memiliki cara mudah untuk mengetahui apa yang menyebabkannya.

1) Periksa untuk melihat apakah Anda memiliki server file yang terpasang. Jika demikian, keluarkan mereka, ini termasuk MobileMe. 2) Tekan Command-J. Matikan "Gunakan Tanggal Relatif", dan "Hitung Semua Ukuran". Apakah Anda melihat perbedaan?

Saya telah melihat di mana Hitung semua ukuran akan mematok CPU sebentar sampai selesai menghitung seluruh pohon .... Dan itu harus ditinjau secara berkala untuk memastikan bahwa file baru belum ditambahkan, atau dimodifikasi ... Tapi begitu itu selesai pemindaian, sedikit tenang ....

Benjamin Schollnick
sumber
0

Tidak ada yang akan secara ajaib memberi tahu Anda apa yang salah, tetapi skrip ini akan memberi tahu Anda jenis sampah aftermarket yang telah Anda instal di mesin Anda sehingga Anda dapat memulai proses penghapusan sendiri:

http://khiltd.com/software/consultants_canary

Saya akan memberi perhatian khusus pada plugin QuickLook dan Spotlight, tetapi benar-benar tidak ada yang tahu apa yang orang pakai di mesin mereka.

Hasaan Chop
sumber