configd: Memperbaiki Masalah Penggunaan CPU Tinggi dengan Proses configd di Mac OS X

configd adalah daemon konfigurasi sistem yang berjalan di belakang Mac OS X, sebagian besar pengguna tidak akan pernah memperhatikan atau melihat proses inti OS X yang berjalan di latar belakang Mac mereka. Dengan demikian, configd kadang-kadang dapat bertindak dan menyebabkan lonjakan CPU yang tidak biasa dan aktivitas kipas membuat suara Mac Anda seperti terowongan angin. Perilaku configd ganjil dapat didiagnosis dengan mudah dengan meluncurkan Activity Monitor, menyortir dengan opsi "% CPU", dan melihat proses pengguna root 'configd' yang duduk di bagian atas mengambil tempat antara 20-95% CPU. Jika perilaku itu berlangsung selama satu menit atau lebih biasanya bukan masalah besar, spike sementara bisa normal jadi biarkan saja berjalan dan mengabaikannya, tetapi ada saat-saat di mana configd bisa menjadi tidak dapat dijelaskan dan itu akan duduk sekitar 50% utilisasi CPU atau lebih selama berjam-jam tanpa alasan yang jelas - itulah yang kami cari untuk diselesaikan di sini.

Atasi configd Penggunaan CPU Tinggi dengan Peluncuran Paksa melalui Terminal

Kami akan secara paksa meluncurkan kembali config dengan memberikan tendangan cepat di celana menggunakan perintah 'killall' yang sangat kuat. Karena configd adalah proses sistem, ia akan segera diluncurkan kembali setelah ia terbunuh, dan dalam setiap kejadian di mana configd menjadi gila dengan penggunaan prosesor, trik ini memecahkan masalah.

Luncurkan Terminal (duduk di dalam / Aplikasi / Utilitas / seperti biasa) dan ketik perintah berikut:

sudo killall configd

Anda harus memasukkan kata sandi administrator untuk menjalankan perintah sebagai pengguna super, dengan demikian awalan sudo. Menjalankan perintah tanpa sudo tidak efektif karena prosesnya dimiliki oleh root (pengguna super).

Jika Anda membiarkan Activity Monitor terbuka dan disortir oleh CPU, Anda akan menemukan 'configd' hilang dan ketika relaunches itu tidak lagi duduk di bagian atas daftar dan tidak lagi memakan lebih banyak CPU. Pencarian untuk proses sekarang harus memakannya di suatu tempat antara 0% dan 1% dari CPU.

Jika Anda masih mengalami masalah dengan configd setelah menggunakan perintah killall, lompat ke bagian bawah artikel ini untuk mempelajari lebih lanjut tentang pemecahan masalah configd.

Berurusan dengan configd tanpa Terminal

Jika Anda tidak nyaman dengan baris perintah, ada dua opsi lain:

  1. Tutup semua aplikasi Mac yang sedang berjalan, yang dapat Anda lakukan secara manual atau dengan menggunakan aplikasi buatan sendiri ini untuk menghentikan semuanya di OS X
  2. Reboot Mac

Reboot Mac memiliki efek yang sama seperti membunuh proses konfigurasi secara langsung, meskipun jelas sedikit lebih mengganggu alur kerja Anda. Keluar dari setiap aplikasi dapat membantu jika kesalahan configd disebabkan oleh perilaku aplikasi yang salah, lebih banyak tentang itu dalam beberapa saat.

Mendiagnosis masalah konfigurasi tertentu dan belajar tentang configd

Apple secara resmi mendeskripsikan configd sebagai berikut:

The configd daemon is responsible for many configuration aspects of the local system. configd maintains data reflecting the desired and current state of the system, provides notifications to applications when this data changes, and hosts a number of configuration agents in the form of loadable bundles.

Kutipan itu diambil dari halaman manual di configd, yang dapat diakses dengan mengetikkan yang berikut ke terminal:

man configd

Anda dapat membaca langsung di Mac Anda melalui baris perintah, atau melalui web menggunakan tautan Perpustakaan Pengembang di sini.

Jika Anda ingin mencoba mendiagnosis mengapa configd menjadi gila di tempat pertama, Anda dapat melihat-lihat di dua lokasi berikut untuk bundel config dan file plist, yang dapat memberikan beberapa petunjuk tentang apa yang salah dan mengapa:

/System/Library/SystemConfiguration/
/Library/Preferences/SystemConfiguration/

Pilihan lain adalah memilih untuk menjalankan kembali configd dalam mode verbose dengan perintah berikut:

sudo /usr/libexec/configd -v

Ini akan mengekspor informasi verbose ke OS X System Console, yang dapat dibaca baik dari aplikasi Konsol atau melalui baris perintah juga. Membandingkan informasi itu dengan apa yang ditemukan dalam direktori sistem yang disebutkan di atas dapat sangat membantu dalam mendiagnosis penyebab yang tepat.

Pengalaman umum menunjukkan bahwa beberapa aplikasi dan proses menyebabkan masalah configd lebih sering daripada yang lain, beberapa di antaranya mungkin menyertakan layanan berbasis Java dan Java seperti CrashPlan, printer tertentu di mana ada kesalahan pencetakan yang belum terselesaikan, dan konfigurasi jaringan yang tidak sesuai di mana koneksi jaringan berulang kali mencoba dan gagal. Inilah sebabnya mengapa kadang-kadang menghentikan semua aplikasi efektif dalam menyelesaikan masalah, karena dapat mengakhiri pengulangan gagal yang menyebabkan configd menjadi rusak, dan dalam beberapa kasus di mana membunuh configd tidak memecahkan masalah kemudian menghapus file pelakunya plist dapat menyelesaikan masalah sekali dan untuk semua. Pengalaman dan hasil pribadi Anda dapat bervariasi.