macOS: استخدام CPU مرتفع بواسطة knowledge-agent؟

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

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

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

نولedge- وكيل عالية CPU الأستعمال
“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"، وصولاً إلى عمليات التعرف والتحليل لعدة عناصر.

مثال ملموس، عندما تواجه الاستهلاك المفرط للموارد CPU من خلال العملية "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"طلبات CPUولكن يمكن أن يكون هناك العديد من المواقف الأخرى حيث يتم إجراء عمليات أخرى "daemon"تحتاج إلى جمع البيانات وتحليلها بشكل مشترك.

Fix: knowledge-agent High CPU Usage

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

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

kill -9 PID (Process ID)

"333" هو PID في المثال أعلاه (الصورة 1).

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

شغوفة بالتكنولوجيا ، أكتب بسرور StealthSettings.com منذ عام 2006. لدي خبرة واسعة في أنظمة التشغيل: macOS, Windows سي Linuxبل أيضًا في لغات البرمجة ومنصات التدوين (WordPress) وللمتاجر عبر الإنترنت (WooCommerce، ماجنتو، بريستاشوب).

كيف » iHowTo » آي هاو تو - macOS » macOS: استخدام CPU مرتفع بواسطة knowledge-agent؟
اترك تعليق