إذا كنت من مستخدمي 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” وهو موجود على كل من أجهزة كمبيوتر 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).
- إصلاح استخدام MDS_STORES عالية وحدة المعالجة المركزية على Mac / MacBook
- يستخدم CorreSpotLightds وحدة المعالجة المركزية للموارد العالية على MACOS (2023 ثابت)
إذا كان لديك أي إضافات أو أسئلة، فلا تتردد في استخدام قسم التعليقات.