configd: إصلاح مشكلات استخدام وحدة المعالجة المركزية عالية في عملية التكوين في نظام التشغيل Mac OS X
configd هو برنامج خفي لتكوين النظام يعمل خلف نظام التشغيل Mac OS X ، ولن يلاحظ معظم المستخدمين أو يشاهدوا عملية OS X الأساسية قيد التشغيل في خلفية أجهزة Mac الخاصة بهم. مع ذلك ، يمكن أن يعمل configd أحيانًا ويسبب ارتفاعات غير عادية في وحدة المعالجة المركزية ونشاط مروحة مما يجعل جهاز Mac يبدو وكأنه نفق هوائي. يتم تشخيص سلوك التكوين الفردي بسهولة عن طريق تشغيل مراقب النشاط ، والفرز حسب خيار "٪ CPU" ، ورؤية عملية المستخدم الجذر "configd" الموجودة في الجزء العلوي والتي تستهلك في مكان ما بين 20-95٪ وحدة المعالجة المركزية.إذا استمر هذا السلوك لمدة دقيقة أو نحو ذلك ، فعادةً ما يكون الأمر غير مهم ، يمكن أن تكون الارتفاعات المؤقتة أمرًا طبيعيًا ، لذا دعها تعمل وتجاهلها ، ولكن هناك أوقات يمكن أن يكون فيها configd خاطئًا بشكل غير مفهوم وسيستغل حوالي 50٪ من استخدام وحدة المعالجة المركزية أو أكثر لساعات دون سبب واضح - هذا ما نتطلع إلى حله هنا.
حل الاستخدام المرتفع لوحدة المعالجة المركزية للتكوين مع إعادة تشغيل القوة عبر الجهاز
سنقوم بإعادة تشغيل configd بالقوة من خلال إعطائها ركلة سريعة في البنطال باستخدام أمر "killall" القوي. نظرًا لأن configd عبارة عن عملية نظام ، فسيتم إعادة تشغيله فورًا بمجرد تعرضه للقتل ، وفي كل حالة يصبح فيها configd مجنونًا باستخدام المعالج ، فإن هذه الخدعة تحل المشكلة.
Launch Terminal (الجلوس داخل / Applications / Utilities / كالمعتاد) واكتب الأمر التالي:
sudo killall configd
ستحتاج إلى إدخال كلمة مرور المسؤول لتنفيذ الأمر كمستخدم متميز ، وبالتالي بادئة sudo. تشغيل الأمر بدون sudo غير فعال لأن العملية مملوكة من قبل الجذر (مستخدم متميز).
إذا أبقيت "مراقب النشاط" مفتوحًا ومرتّبًا حسب وحدة المعالجة المركزية ، فستجد أن "configd" يختفي وعندما يعاد تشغيله لم يعد موجودًا في أعلى القائمة ولم يعد يستهلك كميات هائلة من وحدة المعالجة المركزية . يجب أن يجد البحث عن العملية الآن أنها تستهلك ما بين 0٪ و 1٪ من وحدة المعالجة المركزية.
إذا كنت لا تزال تواجه مشاكل مع configd بعد استخدام الأمر killall ، فانتقل إلى أسفل هذه المقالة لمعرفة المزيد حول استكشاف مشكلات configd وإصلاحها.
التعامل مع configd بدون المحطة الطرفية
إذا لم تكن مرتاحًا لسطر الأوامر ، فهناك خياران آخران:
- قم بإنهاء جميع تطبيقات Mac قيد التشغيل ، والتي يمكنك القيام بها يدويًا أو باستخدام هذا التطبيق المصمم ذاتيًا لإنهاء كل شيء في OS X
- إعادة تشغيل جهاز Mac
إعادة تشغيل جهاز Mac له نفس تأثير قتل عملية التكوين مباشرة ، على الرغم من أنه من الواضح أنه أكثر تدخلاً لسير عملك. يمكن أن يساعد إنهاء كل تطبيق إذا كان خطأ التهيئة ناتجًا عن سلوك خاطئ في التطبيقات ، والمزيد عن ذلك في لحظة.
تشخيص مشاكل تكوين معينة والتعرف على configd
تصف Apple رسميًا التكوين على النحو التالي:
البرنامج الخفي configd مسؤول عن العديد من جوانب التكوين للنظام المحلي. يحتفظ configd بالبيانات التي تعكس الحالة المرغوبة والحالية للنظام ، ويقدم إشعارات للتطبيقات عندما تتغير هذه البيانات ، ويستضيف عددًا من وكلاء التكوين في شكل حزم قابلة للتحميل.
هذا المقتطف مأخوذ من صفحة الدليل الموجودة على configd ، والتي يمكن الوصول إليها عن طريق كتابة ما يلي في المحطة الطرفية:
تكوين الرجل
يمكنك قراءة ذلك مباشرة على جهاز Mac الخاص بك من خلال سطر الأوامر ، أو من خلال الويب باستخدام رابط مكتبة المطور هنا.
إذا كنت ترغب في محاولة تشخيص سبب جنون configd في المقام الأول ، يمكنك البحث في الموقعين التاليين عن حزم التكوين وملفات plist ، والتي قد توفر بعض التلميحات حول ما يحدث الخطأ ولماذا:
/ System / Library / SystemConfiguration /
/ Library / Preferences / SystemConfiguration /
خيار آخر هو إعادة تشغيل configd في الوضع المطول باستخدام الأمر التالي:
sudo / usr / libexec / configd -v
سيؤدي ذلك إلى تصدير معلومات مطولة إلى OS X System Console ، والتي يمكن قراءتها إما من تطبيق Console أو من خلال سطر الأوامر أيضًا.يمكن أن تكون مقارنة هذه المعلومات بما هو موجود في أدلة النظام المذكورة أعلاه مفيدة للغاية في تشخيص السبب الدقيق.
أظهرت التجربة العامة أن بعض التطبيقات والعمليات تتسبب في حدوث مشكلات في التكوين أكثر من غيرها ، وقد يتضمن بعضها خدمات تستند إلى Java و Java مثل CrashPlan ، وبعض الطابعات حيث توجد أخطاء طباعة لم يتم حلها ، وشبكة غير مناسبة التكوينات حيث يحاول اتصال الشبكة ويفشل بشكل متكرر. هذا هو السبب في أن إنهاء جميع التطبيقات في بعض الأحيان يكون فعالًا في حل المشكلة ، لأنه قد ينهي التكرار الفاشل الذي يتسبب في توقف configd ، وفي بعض الحالات حيث لا يؤدي قتل configd إلى حل المشكلة ، ثم إزالة ملف plist الجناة يمكن أن يحل القضية مرة واحدة وإلى الأبد. قد تختلف تجاربك ونتائجك الفردية.