Če ste uporabnik računalnika Mac in opazite, da proces knowledge-agent porablja veliko CPU virov, ni razloga za skrb. "knowledge-agent" ni zlonamerna aplikacija in ne gre za napako na vašem računalniku Mac. Poskušali vam bomo pojasniti, zakaj prihaja do težave z visoko obremenitvijo procesorja s tem procesom v macOS na čim preprostejši način. knowledge-agent High CPU Usage.
V mojem primeru na prenosniku MacBook Pro, preizkus "knowledge-agent” prišel včasih skoraj v uporabo 130% CPU.
Activity Monitor (“knowledge-agent” 127.4% High CPU Usage)
To težavo povzroča velika poraba virov procesa "knowledge-agent” je prisoten na obeh računalnikih Mac opremljen s procesorji Intel, pa tudi tiste z obrazom Apple M1, Apple M2.
Kuprini
macOS: knowledge-agent High CPU Usage
"knowledge-agent” je proces operacijskega sistema macOS, ki je prisoten v obeh različicah macOS Sonoma, kot tudi na starejših operacijskih sistemih. macOS Ventura, macOS Big Sur, macOS Catalina. Ta proces je zbiralnik za baze podatkov več procesov"daemon«, ki dosega prepoznavanje in analiziranje operacij več elementov.
Konkreten primer, ko imate prekomerno porabo virov CPU skozi proces "knowledge-agent", je povsem mogoče videti povečanje porabe virov in drugih procesov, kot je "photoanalysisd", storitve podjetja Siriin druge storitve analize podatkov. Če ste nedavno uvozili veliko število fotografij v aplikacijo Apple Photos začeli bodo več procesov za analizo podatkov od vsake posamezne fotografije. Tako bodo v fotoalbumih lahko identificirane fotografije ljudi ki jih imate v aplikaciji Contacts. Te slike bodo na voljo v aplikaciji Photos > People po tem, ko bo sistem izvedel identifikacijo obraza vseh ljudi, ujetih na fotografijah.
Na koncu postopka skeniranja boste lahko v aplikaciji Fotografije iskali fotografije ljudi, ki jih imate v aplikaciji 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
To je eden od scenarijev, kjer se postopek "knowledge-agent” zahteva CPU, vendar lahko pride do številnih drugih situacij, kjer drugi procesi "daemon” potrebujejo skupno zbiranje in analizo podatkov.
Fix: knowledge-agent High CPU Usage
Najbolj nakazana rešitev za prekomerno porabo virov procesa "knowledge-agent", je oditi Mac odprt za nekaj časa z zaprtimi vsemi aplikacijami, ne da bi na njem delali. Tako bo proces lahko dokončal operacije, v katerih je aktiven, in imeli boste koristi od vseh funkcij aplikacij Apple, kot tudi zmanjšano porabo virov CPU.
Če potrebujete vsa sredstva CPU, lahko zapreš "knowledge-agent"V Terminal, tako da zaženete ukazno vrstico:
kill -9 PID (Process ID)
"333" je PID
v zgornjem primeru (slika 1).
- fiksna mds_stores visoko CPU uporaba na Mac / MacBook
- corespotlightd uporablja visoke vire CPU na macOS (2023 Popravljeno)
Če imate kakršne koli dodatke ali vprašanja, ne oklevajte in uporabite razdelek za komentarje.