Глосарій/Процеси, які ви побачите
IMDPersistenceAgent
Також: база даних «Повідомлень»
Коротка відповідь
IMDPersistenceAgent — процес macOS, який читає й записує базу даних «Повідомлень», тобто файл на вашому Mac, де зберігається історія iMessage і текстових повідомлень. «Повідомлення», сповіщення, Spotlight і Siri звертаються по розмови до нього, а не відкривають базу даних самі.
Він працює під вашим обліковим записом користувача, і macOS запускає його щоразу, коли щось потребує ваших повідомлень: коли відкривається програма «Повідомлення», надходить нове повідомлення або виконується пошук, що охоплює розмови. Історія, яку він обслуговує, зберігається в ~/Library/Messages у вашій домашній папці.
Здебільшого він зовсім не використовує процесор. Він зайнятий мить, коли надходить повідомлення, і значно довше, коли всю історію треба опрацювати за раз.
Чому IMDPersistenceAgent так навантажує процесор
Звичайна причина — «Повідомлення в iCloud» наздоганяють пропущене. Після входу на новому Mac, ввімкнення цієї функції або повернення після довгого часу офлайн роки розмов і вкладень завантажуються й записуються в базу даних, і записує їх саме IMDPersistenceAgent. З великою історією це може тривати годинами.
Такий самий ефект має індексування ваших розмов у Spotlight після оновлення macOS, а також база даних, яка дуже розрослася або пошкоджена: тоді кожен запит триває довше, ніж мав би.
Що з цим робити
Якщо ви щойно налаштували Mac або увійшли в iCloud, залиште його підʼєднаним до живлення й дайте завершити. Щоб перевірити, чи триває синхронізація, відкрийте «Повідомлення» → «Параметри» → iMessage: там видно синхронізацію, що триває, а кнопка «Синхронізувати зараз» запускає ту, що зупинилася.
Якщо навантаження лишається високим понад добу, завершіть «Повідомлення» й перезавантажте Mac. Якщо це не допоможе, вимкніть і знову ввімкніть «Повідомлення в iCloud» у тому самому розділі параметрів — тоді Mac завантажить свою копію наново. Не видаляйте файли в ~/Library/Messages вручну, якщо ваші повідомлення не збережено надійно в iCloud або в резервній копії.
Що питають люди
Що таке IMDPersistenceAgent на Mac?
Процес macOS, який керує історією ваших «Повідомлень». Кожна програма й системна функція, що показує ваші розмови чи шукає в них, отримує їх через нього.
Чому IMDPersistenceAgent сильно навантажує процесор?
Зазвичай тому, що «Повідомлення в iCloud» синхронізують велику історію або Spotlight індексує ваші розмови після оновлення. І те, і те завершується саме. Дуже велика чи пошкоджена база даних «Повідомлень» може тримати його зайнятим довше.
Чи безпечно завершувати IMDPersistenceAgent?
Так. Під час примусового завершення нічого не втрачається, і macOS запустить його знову, коли щось наступного разу потребуватиме ваших повідомлень. Якщо тривала синхронізація, вона продовжиться з того місця, де зупинилася.
Повʼязане
Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.