Pokud jste uživatelem Mac a všimli jste si, že proces znalostí a agentury spotřebovává mnoho zdrojů CPU, není to obava. “znalostní agent” není to malwarová aplikace a není to ani chyba na vašem Macu. Pokusíme se co nejjednodušeji a ve vašem chápání vysvětlit, proč dochází k problému přetížení CPU tímto procesem macOS. knowledge-agent High CPU Usage.
obsah
V mém případě na notebooku MacBook Pro, proces “knowledge-agent” v některých okamžicích to bylo téměř k použití 130% CPU.
Activity Monitor (“knowledge-agent” 127.4% High CPU Usage)

Tento problém je způsoben vysokou spotřebou zdrojů procesu “knowledge-agent” je přítomen na obou počítačích Mac vybavených procesory Intel, stejně jako ti s obličejem Apple M1, Apple M2.
macOS: knowledge-agent High CPU Usage
“knowledge-agent” je proces operačních systémů macOS, který je přítomen v obou verzích macOS Sonoma, stejně jako na starších operačních systémech. macOS Ventura, macOS Big Sur, macOS Catalina. Tento proces je kolektorem pro databáze několika procesů “daemon“, dosažení rozpoznání a analytických operací několika prvků.
Konkrétní příklad, když zaznamenáte nadměrnou spotřebu prostředků CPU procesem “knowledge-agent“, je docela možné zaznamenat nárůst spotřeby zdrojů a dalších procesů, jako je kupř “photoanalysisd“, služby z Siria další služby analýzy dat. Pokud jste do aplikace nedávno importovali velké množství fotografií Apple Photos začnou více procesů pro analýzu dat z každé jednotlivé fotografie. Tedy ve fotoalbech budou moci být identifikované fotografie lidí které máte v aplikaci Contacts. Tyto obrázky budou k dispozici v aplikaci Photos > People poté systém provede identifikaci obličeje všech osob zachycených na fotografiích.

Na konci procesu skenování budete moci v aplikaci Fotky vyhledat fotky lidí, které v aplikaci máte 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
Toto je jeden ze scénářů, kdy proces “knowledge-agent” vyžaduje CPU, ale může nastat mnoho dalších situací, kdy jiné procesy “daemon” potřebují společný sběr a analýzu dat.
Fix: knowledge-agent High CPU Usage
Nejvíce indikované řešení pro nadměrnou spotřebu zdrojů procesu “knowledge-agent“, je odejít Mac otevřít na chvíli se zavřenými všemi aplikacemi, aniž byste na tom pracovali. Proces tak bude moci dokončit operace, ve kterých je aktivní, a vy budete těžit jak ze všech funkcí Apple aplikací, tak ze snížené spotřeby CPU zdrojů.
Pokud potřebujete všechny prostředky CPU, můžete zavřít “knowledge-agent” z Terminálu spuštěním příkazového řádku:
kill -9 PID (Process ID)
“333” to je PID ve výše uvedeném příkladu (foto. 1).
- Opravte MDS_Stores High CPU využití na Mac / MacBook
- Correpotlightds používá CPU s vysokými zdroji na MacOS (2023 fixované)
Pokud máte nějaké doplňky nebo dotazy, neváhejte použít sekci komentářů.