macOSのプロセス
Macのapsdとは?
apsdは、Appleプッシュ通知サービスへの接続を1本開いたままにします。アプリやiCloudは、これを使って通知を受け取ります。
表示される場所
- 「アクティビティモニタ」の「ネットワーク」、
nettop、Kilobatの一覧にapsdが表示されます。 - ファイアウォールやネットワークモニタが、
apsdの接続を許可するか尋ねてきます。 - Macが何もしていないときでも、
apsdは常に接続を開いています。
正体
manページでは、apsdを「Apple Push Notification service daemon」と呼んでいます。ApplePushServiceフレームワークの一部です。
アプリは通知のために独自の接続を持ちません。Appleの開発者向けドキュメントによると、アプリはAPNsに登録してデバイストークンを受け取ります。
ネットワークを使う理由
- 開いたままの接続。Appleによると、デバイスはAPNsにTCPポート5223を使います。5223がブロックされている場合は、ポート443が代わりに使われます。
- 通知。メッセージ、メール、カレンダーの変更、アプリの通知がこれを通じて届きます。
正常ですか?
はい。少量の接続を常に保つのが、プッシュ通知の仕組みです。通信量は通常わずかです。
再接続が繰り返される場合は、ファイアウォールやプロキシがポート5223をブロックしている可能性があります。
使用量を確認する
「アプリケーション」>「ユーティリティ」から「アクティビティモニタ」を開き、「ネットワーク」をクリックします。
検索フィールドに
apsdと入力します。「送信バイト」と「受信バイト」の列に、やり取りした量が表示されます。ターミナルで、このプロセスだけを監視します。dを押すと1秒ごとの変化が表示され、qを押すと終了します。
nettop -p apsd -P接続とポートを表示します。
lsof -nP -i -a -c apsd
安全に減らす・一時停止する
不要なアプリの通知をオフにします。アップルメニュー >「システム設定」>「通知」と選択します。
ネットワークを管理している場合は、Apple宛てのTCPポート5223を許可します。Appleは企業ネットワーク向けの記事でホストとポートを公開しています。
「アクティビティモニタ」で
apsdを終了しないでください。macOSの一部であり、ほかの機能がこれに依存しています。通知はこれを通じて届きます。
Kilobatを使う場合
Kilobatのアプリリストを開き、
apsdを検索します。その行に、現在の転送速度とやり取りしたバイト数が表示されます。ターミナルで同じライブリストを表示します。/を押して名前を入力すると検索できます。
kilobat status --watch1日分の通信量を表示します。名前は
kilobat report --summaryと一致します。kilobat bandwidth apsd dayMCP経由では、AIエージェントが
get_app_bandwidthと名前apsdで同じ履歴を取得できます。ライブ表示は無料です。アプリでの履歴にはProが必要です。Kilobatが履歴を記録するのは、アプリの実行中だけです。
よくある質問
会社のネットワークで通知が届かないのはなぜですか?
Appleによると、デバイスにはAppleのネットワークへのTCPポート5223が必要です。会社のファイアウォールの中には、これをブロックするものがあります。
プロキシを使うとプッシュ通知が使えなくなりますか?
Appleによると、ポート443の通信は、復号しないプロキシであれば通過できます。
出典
- apsd(8)、macOS 27.2に付属のmanページ
- Appleサポート:AppleデバイスにAppleプッシュ通知が届かない場合
- Appleサポート:企業ネットワークでApple製品を使用する
- Apple Developer:Registering your app with APNs
- nettop(1)、macOS 27.2に付属のmanページ
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。