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)
, sample
tetapi menambahkan visibilitas ke dalam apa yang dilakukan kernel ketika utas aplikasi diblokir menunggu kernel.
sudo spindump Finder
File teks yang dibuatnya /tmp
akan 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)?