macOS 进程

Mac 上的 apsd 是什么?

apsd 与 Apple 推送通知服务保持一条打开的连接。App 和 iCloud 通过它接收通知。

进程:apsd适用于:所有当前 macOS 版本。在 macOS 27.2 上观察到。核查日期:2026年10月29日

在哪里看到它

  • apsd 出现在“活动监视器”›“网络”、nettop 或 Kilobat 的列表中。
  • 防火墙或网络监视工具询问是否允许 apsd 连接。
  • apsd 始终保持一条打开的连接,即使 Mac 什么都没做。

它是什么

man 手册页将 apsd 称为“Apple Push Notification service daemon”(Apple 推送通知服务守护进程)。它属于 ApplePushService 框架。

App 不会为通知各自保持连接。Apple 的开发者文档说明,App 向 APNs 注册并获取设备令牌。

为什么它会使用网络

  • 一条始终打开的连接。Apple 表示,设备使用 TCP 端口 5223 连接 APNs。5223 被屏蔽时,会改用端口 443。
  • 通知。信息、邮件、日历变更和 App 通知都通过它送达。

这正常吗?

正常。一条稳定的小流量连接正是推送通知的工作方式。它的流量通常很小。

反复重连可能意味着防火墙或代理屏蔽了端口 5223。

查看它用了多少

  1. 从“应用程序”>“实用工具”中打开“活动监视器”,点按“网络”。

  2. 在搜索栏中输入 apsd。“发送的字节”和“接收的字节”列显示它传输了多少数据。

  3. 在“终端”中只观察这个进程。按 d 显示每秒的变化,按 q 退出。

    nettop -p apsd -P
  4. 显示它的连接和端口。

    lsof -nP -i -a -c apsd

安全地减少或暂停它

  1. 关闭不需要的 App 的通知。选取苹果菜单 >“系统设置”>“通知”。

  2. 如果你管理网络,请放行通往 Apple 的 TCP 端口 5223。Apple 在其企业网络文章中列出了相关主机和端口。

  3. 不要在“活动监视器”中退出 apsd。它是 macOS 的一部分,其他功能依赖它。通知都通过它送达。

使用 Kilobat

  1. 打开 Kilobat 的 App 列表并搜索 apsd。它所在的行会显示实时速率和已传输的字节数。

  2. 在“终端”中查看同样的实时列表。按 / 并输入名称进行搜索。

    kilobat status --watch
  3. 显示它一天内的流量。名称与 kilobat report --summary 中的一致。

    kilobat bandwidth apsd day
  4. 通过 MCP,AI 智能体可以用 get_app_bandwidth 和名称 apsd 获取同样的历史记录。

  5. 实时视图免费。App 中的历史记录需要 Pro。Kilobat 只在 App 运行时记录历史。

常见问题

为什么在公司网络上收不到通知?

Apple 表示,设备需要能通过 TCP 端口 5223 访问 Apple 的网络。有些公司防火墙会屏蔽这个端口。

代理会导致推送通知失效吗?

Apple 表示,端口 443 的流量可以经过不解密流量的代理。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。