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!
sumber
top -o cpu
dari Terminal untuk mendapatkan pemahaman yang lebih baik tentang apa yang sedang terjadi.lsof
untuk membuat daftar file yang terbuka. Mungkin juga membantufuser
.lsof
ataufuser
aku sfs_usage
. Beberapa kombinasi dari ketiganya, terbatas hanya pada proses yang memonopoli CPU (ditemukan melalui atas), harus membantu, dengan asumsi I / O terlibat.Jawaban:
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.
sumber
Anda memiliki DTrace tersedia.
Alat-alat itu, ditambah file fs_usage -f harus memberi Anda jawabannya.
sumber
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.
sumber
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.
fs_usage
dangrep
untuk mempersempit file apa yang sedang diakses sering membuat saya tahu apa / di mana masalahnya terletak sehingga saya dapat mengambil tindakan untuk memperbaiki / menyelaraskannya.sumber
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
Setelah saya melakukan ini, saya melihat penggunaan CPU Finder saya langsung turun ke 0%.
sumber
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 -?]
sumber
Ubah pencari & gt; preferensi & gt; Umum "Jendela Finder Baru Tampilkan" pilihan untuk apa pun kecuali "Semua file saya". Ini sangat membantu.
sumber