nsurlsessiond
又称:后台下载
简要回答
nsurlsessiond是macOS中代表App和系统在后台下载和上传文件的进程。App把传输交给macOS,好让传输在App关闭后继续时,就由nsurlsessiond来完成,所以即使没有打开任何App,它也可能显示大量网络占用。
它的名字来自NSURLSession,即App用来发出网络请求的macOS组件。后台会话是App请求系统代为运行的传输。iCloud、App Store、软件更新、“音乐”“播客”和许多第三方App都在用它,所以nsurlsessiond显示的是所有正在下载者的合计流量。
这也是它难以解读的原因:nsurlsessiond可能排在活动监视器“网络”标签页的最前面,而那里没有任何信息说明是哪个App请求的下载。
nsurlsessiond为什么占用这么多网络
有大文件正在传输:macOS或App的更新、“iCloud照片”上传、播客的往期节目,或某个App在同步数据。流量属于那个App,nsurlsessiond只是负责搬运。
要查看它在连接哪里,在“终端”中运行nettop -p nsurlsessiond。远程地址通常能让来源一目了然:更新和iCloud用的是Apple的内容服务器,第三方App则是它自己的域名。
如何让它停下
从源头停止传输:暂停App Store下载,查看“系统设置”→“通用”→“软件更新”,在“照片”设置中暂停“iCloud照片”,或者在请求下载的App中关闭自动下载。
在活动监视器中退出nsurlsessiond管不了多久。macOS会重新启动它,传输也会继续,因为App仍然需要这些传输。
如何查看nsurlsessiond在下载什么
nsurlsessiond有两个进程,看哪一个在忙,就知道该去哪里找。
- 打开活动监视器,选取“显示”→“所有进程”,点按“网络”标签页,然后在搜索栏中输入
nsurl。 - 看“用户”列。_nsurlsessiond账户下的实例负责macOS本身的下载,例如软件更新。你用户名下的那个负责你的App和iCloud的下载。
- 观察“已接收字节”和“已发送字节”列。“已接收字节”增长表示在下载,“已发送字节”增长表示在上传,例如照片正在上传到iCloud。
- 如果忙的是系统实例,打开“终端”并运行
softwareupdate --list,看看是否有可用的macOS更新。你也可以查看“系统设置”→“通用”→“软件更新”。 - 如果忙的是你自己的实例,想想哪些App会在后台下载:App Store、“音乐”“播客”“照片”和云存储App是最常见的。逐个暂停它们,看看流量是否停止。
nsurlsessiond的正常占用与异常情况
正常:流量大一阵子,然后归零。更新或上传都有固定的大小,传完之后nsurlsessiond就会安静下来。
值得检查:它连续几天都在传数据,或者一遍又一遍地传同样多的数据。常见原因有:
- 下载快结束时失败又从头开始,常见于网络不稳定时下载大型更新。
- “iCloud照片”首次上传大图库,上传带宽慢时可能要好几天。
- “播客”设置为下载许多节目的每一集。
- 某个App在后台同步一个大文件夹,却始终追不上。
- 网络很慢,把一次短暂的下载拖成了一整天。
如何在个人热点上限制后台下载
在iPhone个人热点或任何有流量限制的网络上,为该网络打开“低数据模式”:打开“系统设置”→“Wi-Fi”,点按该网络旁边的“详细信息”,然后打开“低数据模式”。Apple称这是减少该网络数据用量的一种方式。遵循这项设置的功能会暂停在该网络上的自动传输,“iCloud照片”同步也在其中。
这项设置只针对这一个网络,所以家里的Wi-Fi仍会照常下载。
常见问题
Mac上的nsurlsessiond是什么?
它是macOS中为App和系统运行后台下载和上传的进程,例如更新、iCloud和播客。它的网络占用是所有后台传输的总和。
nsurlsessiond为什么用了这么多流量?
某个App或macOS本身正在后台下载大文件,通常是软件更新或iCloud同步。在“终端”中运行nettop -p nsurlsessiond可以看到它在连接哪里。
可以停用nsurlsessiond吗?
不可以,而且退出它只会让传输暂停,直到macOS重新启动它。应该在App中或“系统设置”中关闭你不想要的自动下载。
nsurlsessiond安全吗?
安全。它是macOS的一部分,位于/usr/libexec/nsurlsessiond,处在磁盘上只有Apple更新才能更改的密封区域中。它只传输App或macOS要求它传输的数据。
为什么有两个nsurlsessiond进程?
一个以_nsurlsessiond系统账户运行,负责macOS自己的下载;另一个以你的身份运行,为你的App服务。活动监视器中的“用户”列会显示哪个是哪个。
相关条目
想找比活动监视器更好的工具?请看Mac上最好用的活动监视器替代品,或者浏览术语表中的所有条目。