macOSのプロセス

Macのnsurlsessiondとは?

nsurlsessiondはmacOSの一部です。アプリのためにバックグラウンドでダウンロードとアップロードを行います。その通信は、転送を依頼したアプリのものです。

プロセス:nsurlsessiond対象:現在のすべてのmacOS。macOS 27.2で確認。確認日:2026年10月29日

表示される場所

  • 「アクティビティモニタ」の「ネットワーク」、nettop、Kilobatの一覧にnsurlsessiondが表示されます。
  • ファイアウォールやネットワークモニタが、nsurlsessiondの接続を許可するか尋ねてきます。
  • テザリングやデータプランを使い切ってしまい、nsurlsessiondのバイト数がいちばん多くなっています。

正体

nsurlsessiondのmanページでは「the background NSURLSession daemon」と呼ばれています。ユーザごとのデーモンで、バックグラウンドURLセッションを使うアプリのタスクを実行します。

アプリは長い転送にバックグラウンドセッションを使います。Appleのドキュメントによると、これらのタスクはアプリが一時停止されても続きます。転送を行うのはmacOSなので、「アクティビティモニタ」では通信がアプリではなくnsurlsessiondの下に表示されます。

プログラムは/usr/libexec/nsurlsessiondで、Appleが署名しています。manページによると、オプションはなく、ユーザが手動で実行するものではありません。

ネットワークを使う理由

  • アプリのためのダウンロード。どのアプリもダウンロードを任せることができます。Kilobatのドキュメントでは、よくある例として「ミュージック」と「Podcast」を挙げています。
  • アプリのためのアップロード。Appleのドキュメントによると、バックグラウンドセッションではHTTPとHTTPSのアップロードもできます。
  • よいタイミングを待っていた転送。Appleによると、システムは大きな任意の転送を、たとえばMacが電源とWi-Fiにつながるまで遅らせることがあります。

正常ですか?

はい。nsurlsessiondの通信は、macOSではよくあることです。量は、アプリが何を依頼したかによります。

テザリング中に何GBも転送しているときや、いつまでも止まらないときは、詳しく調べてください。その場合は、転送を依頼したアプリを探します。

使用量を確認する

  1. 「アプリケーション」>「ユーティリティ」から「アクティビティモニタ」を開き、「ネットワーク」をクリックします。

  2. 検索フィールドにnsurlsessiondと入力します。「送信バイト」と「受信バイト」の列に、やり取りした量が表示されます。

  3. ターミナルで、このプロセスだけを監視します。dを押すと1秒ごとの変化が表示され、qを押すと終了します。

    nettop -p nsurlsessiond -P
  4. 「アクティビティモニタ」とnettopでは、どのアプリが転送を依頼したかはわかりません。直前に何を始めたか、たとえばPodcastのダウンロードなどを思い出してください。

安全に減らす・一時停止する

  1. ダウンロードを依頼したアプリを探します。そのアプリでダウンロードを一時停止するか、キャンセルします。

  2. そのアプリの設定で、自動ダウンロードをオフにします。

  3. テザリングや上限のあるネットワークでは、「省データモード」をオンにします。アップルメニュー >「システム設定」>「Wi-Fi」と選択します。ネットワークの横にある「詳細」をクリックし、「省データモード」をオンにします。

  4. Appleのドキュメントでは、「省データモード」のネットワークを使うかどうかは各アプリが決めます。そのまま続けるアプリもあります。Macで「省データモード」を使うを参照してください。

  5. 「アクティビティモニタ」でnsurlsessiondを終了しないでください。macOSの一部であり、ほかの機能が依存しています。多くのアプリのために同時に働いています。

Kilobatを使う場合

  1. Kilobatのアプリリストを開き、nsurlsessiondを検索します。その行に、現在の転送速度とやり取りしたバイト数が表示されます。

  2. Kilobatはこのサービスを「システムのダウンロード」グループに入れ、何をしているかを1行で説明します。グループを展開すると、各サービスが表示されます。

  3. ネットワークフィルタがオンなら、サービスをクリックします。パネルに、ダウンロードがどのアプリのためのものだったかが表示されます(例:「ミュージック用」)。

  4. フィルタがない場合、macOSはサービスしか示しません。そのため、Kilobatもダウンロードがどのアプリのためのものかを表示できません。

  5. ターミナルで同じライブリストを表示します。/を押して名前を入力すると検索できます。

    kilobat status --watch
  6. 1日分の通信量を表示します。名前はkilobat report --summaryと一致します。

    kilobat bandwidth nsurlsessiond day
  7. MCP経由では、AIエージェントがget_app_bandwidthと名前nsurlsessiondで同じ履歴を取得できます。

  8. ライブ表示は無料です。アプリでの履歴にはProが必要です。Kilobatが履歴を記録するのは、アプリの実行中だけです。

よくある質問

nsurlsessiondはウイルスですか?

いいえ。/usr/libexecにあるmacOSの一部で、manページもあります。man nsurlsessiondで開けます。

アプリを開いていないのに、nsurlsessiondがデータを使うのはなぜですか?

バックグラウンドの転送は、アプリが一時停止されても続きます。Appleはそのように設計しています。アプリを開いたままにしておく必要はありません。

nsurlsessiondがどのアプリのためにダウンロードしているかを調べるには?

macOSのツールでわかるのはサービスだけです。ネットワークフィルタをオンにしたKilobatなら、「ミュージック用」のようにアプリ名を表示します。

出典

出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。