macOSのプロセス
Macのidentityservicesdとは?
identityservicesdは、Apple Identity Serviceの一部です。iMessageとFaceTimeは、このサービスを使って連絡相手の鍵とデバイスを見つけます。
表示される場所
- 「アクティビティモニタ」の「ネットワーク」、
nettop、Kilobatの一覧にidentityservicesdが表示されます。 - ファイアウォールやネットワークモニタが、
identityservicesdの接続を許可するか尋ねてきます。 nettopとKilobatでは、15文字に切り詰められたidentityserviceとして表示されます。
正体
identityservicesdのmanページは、Appleから公開されていません。このプログラムはmacOSのIDSフレームワークのIDS.framework/identityservicesd.appにあります。
Appleプラットフォームセキュリティでは、Apple Identity Service(IDS)が説明されています。iMessageのための、公開鍵とデバイスアドレスのディレクトリです。
ネットワークを使う理由
- メッセージと通話。Appleによると、デバイスはメッセージを送る相手の各デバイスの鍵とプッシュアドレスをIDSに問い合わせます。
- 自分のデバイス。各デバイスは、自分の公開鍵をIDSに登録します。
- ローカルのリンク。このMacでは、ローカルネットワーク上の別のAppleデバイスへの接続も
lsofに表示されました。
正常ですか?
はい、メッセージやFaceTimeを使っているときは正常です。問い合わせはわずかです。メッセージや通話そのものは、ほかのプロセスの下に表示されることがあります。
使用量を確認する
「アプリケーション」>「ユーティリティ」から「アクティビティモニタ」を開き、「ネットワーク」をクリックします。
検索フィールドに
identityservicesdと入力します。「送信バイト」と「受信バイト」の列に、やり取りした量が表示されます。ターミナルで、このプロセスだけを監視します。dを押すと1秒ごとの変化が表示され、qを押すと終了します。
nettop -p identityservice -Pnettopは名前の最初の15文字しか表示しません。そのため、上のようにidentityserviceを使います。
安全に減らす・一時停止する
このMacでiMessageを使わない場合は、「メッセージ」を開きます。「メッセージ」>「設定」>「iMessage」と選択し、サインアウトします。
このMacでFaceTimeを使わない場合は、FaceTimeを開きます。「FaceTime」>「設定」と選択し、サインアウトします。
「アクティビティモニタ」で
identityservicesdを終了しないでください。macOSの一部であり、ほかの機能がこれに依存しています。
Kilobatを使う場合
Kilobatのアプリリストを開き、
identityservicesdを検索します。その行に、現在の転送速度とやり取りしたバイト数が表示されます。ターミナルで同じライブリストを表示します。/を押して名前を入力すると検索できます。
kilobat status --watch1日分の通信量を表示します。名前は
kilobat report --summaryと一致します。kilobat bandwidth identityservice dayMCP経由では、AIエージェントが
get_app_bandwidthと名前identityserviceで同じ履歴を取得できます。ライブ表示は無料です。アプリでの履歴にはProが必要です。Kilobatが履歴を記録するのは、アプリの実行中だけです。
よくある質問
nettopにidentityserviceと表示されるのはなぜですか?
nettopはプロセス名を最大15文字までしか表示しません。Kilobatも同じ名前を使います。
出典
- Appleプラットフォームセキュリティ:iMessageでメッセージを安全に送受信する仕組み
- lsof(8)、macOS 27.2に付属のmanページ
- nettop(1)、macOS 27.2に付属のmanページ
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。