أنت تتصفح Activity Monitor عندما تلاحظ شيئًا اسمه cfprefsd. ما هذا ، ويجب أن تكون قلقة حيال ذلك؟

إجابة سريعة: لا ، يعتبر cfpresfd جزءًا أساسيًا من نظام MacOS ، ولا يمكنك استخدام جهاز الكمبيوتر بدونه.

هذه المقالة جزء من سلسلتنا المستمرة التي تشرح العمليات المختلفة الموجودة في Activity Monitor ، مثل kernel_task ، hidd ، mdsworker ، installd ، WindowServer ، blued ، launchd ، backup ، opendirectoryd ، powerd ، coreauthd ، configd ، mdnsresponder ، UserEventAgent ، nsurlstoraged ، trade ، parentalcontrold و sandboxd و cloudd وغيرها الكثير. لا أعرف ما هي تلك الخدمات؟ أفضل بداية القراءة!

عملية اليوم ، cfprefsd ، هي خفي ، مما يعني أنها تعمل في الخلفية وتعالج مهام النظام. يمكنك بشكل عام تحديد برنامج daemons بواسطة "d" في النهاية. هذا البرنامج المحدد يتيح ماك و تطبيقاتك لقراءة وكتابة ملفات التفضيلات.

ما يفعله cfprefsd

لنقل صفحة الرجل ، والتي يمكنك عرضها بالطباعة man cfprefsd في المبنى:

cfprefsd provides preferences services for the CFPreferences and NSUserDefaults APIs.

هذا مربك قليلاً إذا كنت لا تعرف ما هي CF Preferences و NSUserDefaults ، لذلك دعنا نحفر تلك لفترة وجيزة.

يشير CF في CFPreferences إلى Core Foundation. وفقًا لوثائق مطوّر برامج Apple ، فإن Core Foundation هي الطريقة التي يدير بها Mac كل من التفضيلات الخاصة بكل النظام والتطبيقات:

Core Foundation provides a simple, standard way to manage user (and application) preferences. Core Foundation stores preferences as key-value pairs that are assigned a scope using a combination of user name, application ID, and host (computer) names. This makes it possible to save and retrieve preferences that apply to different classes of users.

بشكل أساسي ، في أي وقت ينشئ جهاز الكمبيوتر ملف plist. أو يتم تحريره داخل مجلد المكتبة المخفي على جهاز Mac ، يكون CFPreferences هو الذي يحدث ذلك.

في نفس الوقت ، NSUserDefaults هو نظام مرتبط يسمح للبرامج بالوصول إلى إعداداتك الافتراضية. إذا كنت قد أعددت جهاز الكمبيوتر لاستخدام Inches and Celsius ، فأنا مرتبك من خلال اختياراتك. ومع ذلك ، لا تكون تطبيقاتك لأنها يمكن أن تستخدم NSUserDefaults لمعرفة الخيارات التي حددتها. لعرض وثائق Apple Developer مرة أخرى:

The NSUserDefaults class provides a programmatic interface for interacting with the defaults system. The defaults system allows an app to customize its behavior to match a user’s preferences. For example, you can allow users to specify their preferred units of measurement or media playback speed. Apps store these preferences by assigning values to a set of parameters in a user’s defaults database.

لتلخيص: cfprefsd هو برنامج خفي يستخدمه macOS والتطبيقات لإنشاء وتحرير ملفات التفضيلات. ويستخدم أيضًا للتأكد من أن التطبيقات تحترم الإعدادات الافتراضية على مستوى النظام.

ما يجب فعله في حالة استخدام cfprefsd لأعلى وحدة المعالجة المركزية (CPU) لأعلى

يجب ألا تستخدم هذه العملية الكثير من إمكانات وحدة المعالجة المركزية ، نظرًا لأنها تتمتع بمهمة بسيطة إلى حد ما. إذا كان الأمر كذلك ، فمن المحتمل أن يكون السبب هو التطبيق الذي ثبته مؤخرًا. كما قلنا ، يتم استخدام cfprefsd من قبل كل من macOS وتطبيقاتك الفردية.

إذا كنت قد ثبّت شيئًا مؤخرًا ، فحاول إغلاق هذا التطبيق ومعرفة ما إذا كان ذلك مفيدًا. إذا حدث ذلك ، فربما تتعامل مع ملف .plist تالف. فكر في مسح إعدادات هذا التطبيق باستخدام AppCleaner ، أو عن طريق حذف أية ملفات بلصقة من التطبيق من مجلد Library يدويًا. إذا لم يساعد ذلك ، فقد عثرت على خطأ ؛ التواصل مع مطور التطبيق الذي يمثل مشكلة.

رصيد الصورة: guteksk7 / Shutterstock.com

أعلى نصائح:
التعليقات: