macOS: Високе використання CPU knowledge-agent?

Якщо ви користувач Mac і помітили, що процес knowledge-agent використовує багато ресурсів процесора, немає підстав для хвилювання. "knowledge-agent" не є шкідливим застосунком, і це не помилка на вашому Mac. Ми спробуємо пояснити вам якомога простіше, чому виникає проблема високого використання CPU цим процесом в 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).

Якщо у вас є доповнення або запитання, не соромтеся використовувати розділ коментарів.

Захоплений технологіями, з 2006 року з радістю пишу на StealthSettings.com. Маю багаторічний досвід роботи з операційними системами: macOS, Windows і Linux, а також з мовами програмування і платформами для блогів (WordPress) та онлайн-магазинів (WooCommerce, Magento, PrestaShop).

Як записатися » iHowTo » iHowTo - macOS » macOS: Високе використання CPU knowledge-agent?
Залишити коментар