MacOS: Visoka upotreba CPU-a-agenta?

Ako ste korisnik MAC-a i primijetili ste da proces znanja agenta troši puno resursa CPU-a, to nije briga. “agent znanja” to nije zlonamjerna aplikacija, a nije ni bug na vašem Macu. Pokušat ćemo objasniti što je moguće jednostavnije, prema vašem razumijevanju, zašto se javlja problem preopterećenja CPU-a ovim macOS procesom. knowledge-agent High CPU Usage.

U mom slučaju, na laptopu MacBook Pro, proces “knowledge-agent” došlo je do nekih trenutaka za korištenje gotovo 130% CPU.

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

Visoka upotreba CPU-a za znanje-agent
“knowledge-agent” in Activity Monitor

Ovaj problem generiran velikom potrošnjom resursa procesa “knowledge-agent” prisutan je na oba Mac računala opremljena procesorima Intel, kao i one s licem Apple M1, Apple M2.

macOS: knowledge-agent High CPU Usage

knowledge-agent” je proces operativnog sustava macOS, prisutan je na obje verzije macOS Sonoma, kao i na starijim operativnim sustavima. macOS Ventura, macOS Big Sur, macOS Catalina. Ovaj proces je kolektor za baze podataka nekoliko procesa “daemon“, dosežući operacije prepoznavanja i analize nekoliko elemenata.

Konkretan primjer, kada doživite pretjeranu potrošnju CPU resursa od strane procesa “knowledge-agent“, sasvim je moguće primijetiti povećanje potrošnje resursa i drugih procesa, kao npr “photoanalysisd“, usluge od Siri, plus druge usluge analize podataka. Ako ste nedavno uvezli velik broj fotografija u aplikaciju Apple Photos oni će početi više procesa za analizu podataka sa svake pojedinačne fotografije. Tako će moći biti i u foto albumima identificirane fotografije ljudi koje imate u prijavi Contacts. Ove će slike biti dostupne u aplikaciji Photos > People nakon što će sustav izvršiti identifikaciju lica svih ljudi snimljenih na fotografijama.

Aplikacija Ljudi u fotografijama
Aplikacija Ljudi u fotografijama

Na kraju procesa skeniranja, moći ćete pretražiti aplikaciju Fotografije za fotografije osoba koje imate u 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

Ovo je jedan od scenarija gdje proces “knowledge-agent” zahtijeva CPU, ali može postojati mnogo drugih situacija u kojima drugi procesi “daemon” potrebno im je zajedničko prikupljanje i analiza podataka.

Fix: knowledge-agent High CPU Usage

Najpoželjnije rješenje za pretjeranu potrošnju resursa procesa “knowledge-agent“, je otići Mac otvoren neko vrijeme sa svim zatvorenim aplikacijama bez rada na njemu. Stoga će proces moći završiti operacije u kojima je aktivan, a vi ćete imati koristi od svih značajki Appleovih aplikacija i od smanjene potrošnje CPU resursa.

Ako trebate sve CPU resurse, možete zatvoriti “knowledge-agent” iz terminala pokretanjem naredbenog retka:

kill -9 PID (Process ID)

“333” jest PID u gornjem primjeru (slika 1).

Ako imate bilo kakvih dodataka ili pitanja, nemojte se ustručavati koristiti odjeljak za komentare.

Strastveni u vezi s tehnologijom, pišem sa zadovoljstvom na Stealthsetts.com počevši od 2006. godine. Imam bogato iskustvo u operativnim sustavima: macOS, Windows i Linux, ali i na programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, Presashop).

Dom Vaš izvor IT vodiča, korisni savjeti i vijesti. MacOS: Visoka upotreba CPU-a-agenta?
Ostavite komentar