MacOS: استخدام المعرفة عالية وحدة المعالجة المركزية؟

إذا كنت من مستخدمي Mac ولاحظت أن عملية وكيل المعرفة تستهلك الكثير من موارد وحدة المعالجة المركزية ، فهذا ليس مصدر قلق. “وكيل المعرفة” إنه ليس تطبيقًا ضارًا ولا يمثل خطأً على جهاز Mac الخاص بك أيضًا. سنحاول أن نشرح قدر الإمكان، حسب فهمك، سبب حدوث مشكلة التحميل الزائد على وحدة المعالجة المركزية من خلال عملية macOS هذه. knowledge-agent High CPU Usage.

في حالتي، على جهاز كمبيوتر محمول MacBook Proالعملية “knowledge-agent” لقد وصل الأمر إلى بعض اللحظات لاستخدامها تقريبًا 130% CPU.

Activity Monitor (“knowledge-agent” 127.4% High CPU Usage)

استخدام المعرفة عالية وحدة المعالجة المركزية
“knowledge-agent” in Activity Monitor

هذه المشكلة ناتجة عن الاستهلاك العالي للموارد في العملية “knowledge-agent” وهو موجود على كل من أجهزة كمبيوتر Mac المجهزة بالمعالجات Intel، وكذلك أصحاب الوجه Apple M1, Apple M2.

macOS: knowledge-agent High CPU Usage

knowledge-agent” هي عملية خاصة بأنظمة التشغيل macOS، وهي موجودة في كلا الإصدارين macOS Sonoma، وكذلك على أنظمة التشغيل الأقدم. macOS Ventura, macOS Big Sur, macOS Catalina. هذه العملية عبارة عن مجمع لقواعد بيانات عدة عمليات “daemon“والتوصل إلى عمليات التعرف والتحليل لعدة عناصر.

مثال ملموس، عندما تواجه استهلاكًا مفرطًا لموارد وحدة المعالجة المركزية من خلال العملية “knowledge-agent“، فمن الممكن أن نلاحظ زيادة في استهلاك الموارد والعمليات الأخرى، مثل “photoanalysisd“، خدمات Siriبالإضافة إلى خدمات تحليل البيانات الأخرى. إذا قمت مؤخرًا باستيراد عدد كبير من الصور إلى التطبيق Apple Photos سوف يبدأون عمليات متعددة لتحليل البيانات من كل صورة على حدة. وبالتالي، في ألبومات الصور سيكونون قادرين على أن يكونوا الصور التي تم تحديدها من الناس التي لديك في التطبيق Contacts. وستكون هذه الصور متاحة في التطبيق Photos > People بعد أن يقوم النظام بالتعرف على الوجه لجميع الأشخاص الذين تم التقاطهم في الصور.

الأشخاص في تطبيق الصور
الأشخاص في تطبيق الصور

في نهاية عملية المسح، ستتمكن من البحث في تطبيق الصور عن صور الأشخاص الموجودين لديك في التطبيق Contacts (Address Book).

/
/usr/libexec/knowledge-agent
/Library/Preferences/Logging/.plist-cache.x8wCdUyW
/usr/lib/libobjc-trampolines.dylib
/Users/stealth/Library/Application Support/Knowledge/knowledgeC.db-shm
/private/var/db/CoreDuet/People/interactionC.db-shm
/System/Library/Address Book Plug-Ins/LDAP.sourcebundle/Contents/Resources/InfoPlist.loctable
/System/Library/Address Book Plug-Ins/LocalSource.sourcebundle/Contents/Resources/InfoPlist.loctable
/System/Library/Address Book Plug-Ins/Exchange.sourcebundle/Contents/Resources/InfoPlist.loctable
/System/Library/Address Book Plug-Ins/DirectoryServices.sourcebundle/Contents/Resources/InfoPlist.loctable
/System/Library/Address Book Plug-Ins/CardDAVPlugin.sourcebundle/Contents/Resources/InfoPlist.loctable
/System/Library/PrivateFrameworks/AddressBookCore.framework/Versions/A/Resources/ABLDAPStrings.loctable
/Users/stealth/Library/Trial/NamespaceDescriptors/v2/activeFactorProviders.plplist
/System/Library/CoreServices/SystemVersion.bundle/English.lproj/SystemVersion.strings
/usr/share/icu/icudt70l.dat
/System/Library/Address Book Plug-Ins/LocalSource.sourcebundle/Contents/MacOS/LocalSource
/System/Library/PrivateFrameworks/AddressBookCore.framework/Versions/A/Resources/ABStrings.loctable
/System/Library/Address Book Plug-Ins/Exchange.sourcebundle/Contents/Resources/Localizable.loctable
/System/Library/Address Book Plug-Ins/DirectoryServices.sourcebundle/Contents/MacOS/DirectoryServices
/private/var/db/timezone/tz/2023c.1.0/icutz/icutz44l.dat
/System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/Resources/CorePhoneNumbers.ruleset
/System/Library/Address Book Plug-Ins/Exchange.sourcebundle/Contents/MacOS/Exchange
/System/Library/Address Book Plug-Ins/CardDAVPlugin.sourcebundle/Contents/MacOS/CardDAVPlugin
/System/Library/Frameworks/Foundation.framework/Versions/C/Resources/FoundationErrors.loctable
/private/var/db/analyticsd/events.allowlist
/System/Library/Frameworks/Contacts.framework/Versions/A/Resources/Errors.loctable
/dev/null
/dev/null
/dev/null
/Users/stealth/Library/Application Support/Knowledge/knowledgeC.db
/Users/stealth/Library/Application Support/Knowledge/knowledgeC.db-wal
/Users/stealth/Library/Application Support/Knowledge/knowledgeC.db-shm
/private/var/db/CoreDuet/People/interactionC.db
/private/var/db/CoreDuet/People/interactionC.db-wal
/private/var/db/CoreDuet/People/interactionC.db-shm
/private/var/db/CoreDuet/People/interactionC.db
/private/var/db/CoreDuet/People/interactionC.db-wal
/Users/stealth/Library/Biome/streams/public/AppIntent/local
/Users/stealth/Library/Biome/streams/restricted/_DKEvent.Discoverability.Usage/local

هذا هو أحد السيناريوهات التي تتم فيها العملية “knowledge-agent” طلبات وحدة المعالجة المركزية، ولكن يمكن أن يكون هناك العديد من المواقف الأخرى حيث يتم إجراء عمليات أخرى “daemon” إنهم بحاجة إلى جمع البيانات وتحليلها بشكل مشترك.

Fix: knowledge-agent High CPU Usage

الحل الأكثر إشارة للاستهلاك المفرط للموارد في العملية “knowledge-agent“، هو الرحيل Mac مفتوح لفترة مع إغلاق جميع التطبيقات دون العمل عليها. وبالتالي، ستكون العملية قادرة على إنهاء العمليات التي تكون نشطة فيها وستستفيد من جميع ميزات تطبيقات Apple ومن الاستهلاك المنخفض لموارد وحدة المعالجة المركزية.

إذا كنت بحاجة إلى كافة موارد وحدة المعالجة المركزية، فيمكنك الإغلاق “knowledge-agent” من المحطة الطرفية عن طريق تشغيل سطر الأوامر:

kill -9 PID (Process ID)

“333” إنها PID في المثال أعلاه (الصورة 1).

إذا كان لديك أي إضافات أو أسئلة، فلا تتردد في استخدام قسم التعليقات.

شغوفة بالتكنولوجيا ، أكتب بسرور على موقع Stealthsetts.com بدءًا من عام 2006. لدي تجربة غنية في أنظمة التشغيل: MacOS و Windows و Linux ، ولكن أيضًا في لغات البرمجة ومنصات التدوين (WordPress) والمتاجر عبر الإنترنت (WooCommerce ، Magento ، Presashop).

بيت مصدر دروس تكنولوجيا المعلومات الخاصة بك ونصائح وأخبار مفيدة. MacOS: استخدام المعرفة عالية وحدة المعالجة المركزية؟
اترك تعليقًا