Глосарій/Процеси, які ви побачите

nsurlsessiond

Також: фонові завантаження

Коротка відповідь

nsurlsessiond — процес macOS, який завантажує й вивантажує файли у фоновому режимі від імені програм і системи. Коли програма передає завантаження macOS, щоб воно тривало й після закриття програми, роботу виконує nsurlsessiond, тому він може показувати велике використання мережі, навіть коли жодна програма не відкрита.

Назва походить від NSURLSession — частини macOS, через яку програми виконують мережеві запити. Фоновий сеанс — це передавання, яке програма просить систему виконати за неї. Ним користуються iCloud, App Store, оновлення ПЗ, «Музика», «Подкасти» і багато сторонніх програм, тож nsurlsessiond показує сукупний трафік усіх, хто щось завантажує.

Через це його й важко зрозуміти: nsurlsessiond може бути вгорі вкладки «Мережа» в Моніторі активності, і ніщо там не каже, яка програма попросила завантаження.

Чому nsurlsessiond так навантажує мережу

Передається щось велике: оновлення macOS чи програми, вивантаження у «Фото iCloud», архів випусків подкасту або синхронізація даних якоїсь програми. Трафік належить цій програмі, а nsurlsessiond лише передає його.

Щоб побачити, куди він підʼєднується, виконайте nettop -p nsurlsessiond у Терміналі. За віддаленими адресами джерело зазвичай очевидне: сервери вмісту Apple для оновлень та iCloud або власний домен сторонньої програми.

Як це зупинити

Зупиніть передавання там, звідки воно йде: призупиніть завантаження в App Store, перевірте Системні параметри → Загальні → Оновлення ПЗ, призупиніть «Фото iCloud» у параметрах «Фотографій» або вимкніть автоматичні завантаження в програмі, яка їх запросила.

Завершення nsurlsessiond у Моніторі активності допомагає ненадовго. macOS запускає його знову, і передавання відновлюються, бо програмам вони досі потрібні.

Як побачити, що завантажує nsurlsessiond

Процесів nsurlsessiond два, і те, який із них зайнятий, підкаже, куди дивитися.

  1. Відкрийте Монітор активності, виберіть Перегляд → Усі процеси, натисніть вкладку «Мережа» і введіть nsurl у поле пошуку.
  2. Подивіться на стовпець «Користувач». Екземпляр під обліковим записом _nsurlsessiond виконує завантаження для самої macOS, як-от оновлення ПЗ. Той, що під вашим іменем, — завантаження для ваших програм та iCloud.
  3. Стежте за стовпцями «Отримано байтів» і «Надіслано байтів». Зростання «Отримано байтів» означає завантаження, а «Надіслано байтів» — вивантаження, наприклад фото, що надсилаються в iCloud.
  4. Якщо зайнятий системний екземпляр, відкрийте Термінал і виконайте softwareupdate --list, щоб побачити, чи доступне оновлення macOS. Також можна перевірити Системні параметри → Загальні → Оновлення ПЗ.
  5. Якщо зайнятий ваш екземпляр, подумайте, які програми завантажують у фоновому режимі: зазвичай це App Store, Музика, Подкасти, Фотографії та програми хмарних сховищ. Призупиняйте їх по одній і дивіться, чи припиниться трафік.

Нормальна робота nsurlsessiond і ознаки проблеми

Нормально: якийсь час інтенсивний трафік, потім нічого. Оновлення чи вивантаження має певний розмір, і коли його передано, nsurlsessiond затихає.

Варто перевірити: він передає дані днями або знову й знову той самий обсяг. Звичні причини:

  • Завантаження, що зривається під кінець і починається заново, — часто велике оновлення на нестабільному зʼєднанні.
  • Фото iCloud уперше вивантажують велику медіатеку, що на повільному каналі вивантаження може тривати днями.
  • Подкасти, налаштовані завантажувати кожен епізод багатьох шоу.
  • Програма, що синхронізує велику папку у фоновому режимі й ніяк не наздожене зміни.
  • Повільна мережа, через яку коротке завантаження триває цілий день.

Як обмежити фонові завантаження через точку доступу

На точці доступу iPhone або в будь-якій мережі з лімітом трафіку ввімкніть для цієї мережі «Режим економії даних»: відкрийте Системні параметри → Wi-Fi, натисніть «Докладніше» біля мережі й увімкніть «Режим економії даних». Apple описує його як спосіб зменшити використання даних у цій мережі. Функції, які його враховують, стримують там свої автоматичні передавання, зокрема синхронізацію Фото iCloud.

Цей параметр стосується лише однієї мережі, тож домашній Wi-Fi і далі завантажує як завжди.

Що питають люди

Що таке nsurlsessiond на Mac?

Процес macOS, який виконує фонові завантаження й вивантаження для програм і системи, як-от оновлення, iCloud і подкасти. Його використання мережі — це сума всіх фонових передавань.

Чому nsurlsessiond використовує стільки трафіку?

Програма або сама macOS завантажує у фоновому режимі щось велике, часто оновлення ПЗ або дані синхронізації iCloud. nettop -p nsurlsessiond у Терміналі показує, куди він підʼєднується.

Чи можна вимкнути nsurlsessiond?

Ні, а завершення лише призупиняє передавання, доки macOS не запустить його знову. Натомість вимкніть непотрібні автоматичні завантаження в програмі або в Системних параметрах.

Чи безпечний nsurlsessiond?

Так. Він є частиною macOS і розташований у /usr/libexec/nsurlsessiond на запечатаній частині диска, яку можуть змінювати лише оновлення Apple. Він передає лише ті дані, які попросила передати програма або macOS.

Чому процесів nsurlsessiond два?

Один працює під системним обліковим записом _nsurlsessiond для власних завантажень macOS, а інший — від вашого імені для ваших програм. Стовпець «Користувач» у Моніторі активності показує, котрий є котрим.

Повʼязане

Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.