macOSのプロセス
Macのnsurlsessiondとは?
nsurlsessiondはmacOSの一部です。アプリのためにバックグラウンドでダウンロードとアップロードを行います。その通信は、転送を依頼したアプリのものです。
表示される場所
- 「アクティビティモニタ」の「ネットワーク」、
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も転送しているときや、いつまでも止まらないときは、詳しく調べてください。その場合は、転送を依頼したアプリを探します。
使用量を確認する
「アプリケーション」>「ユーティリティ」から「アクティビティモニタ」を開き、「ネットワーク」をクリックします。
検索フィールドに
nsurlsessiondと入力します。「送信バイト」と「受信バイト」の列に、やり取りした量が表示されます。ターミナルで、このプロセスだけを監視します。dを押すと1秒ごとの変化が表示され、qを押すと終了します。
nettop -p nsurlsessiond -P「アクティビティモニタ」と
nettopでは、どのアプリが転送を依頼したかはわかりません。直前に何を始めたか、たとえばPodcastのダウンロードなどを思い出してください。
安全に減らす・一時停止する
ダウンロードを依頼したアプリを探します。そのアプリでダウンロードを一時停止するか、キャンセルします。
そのアプリの設定で、自動ダウンロードをオフにします。
テザリングや上限のあるネットワークでは、「省データモード」をオンにします。アップルメニュー >「システム設定」>「Wi-Fi」と選択します。ネットワークの横にある「詳細」をクリックし、「省データモード」をオンにします。
Appleのドキュメントでは、「省データモード」のネットワークを使うかどうかは各アプリが決めます。そのまま続けるアプリもあります。Macで「省データモード」を使うを参照してください。
「アクティビティモニタ」で
nsurlsessiondを終了しないでください。macOSの一部であり、ほかの機能が依存しています。多くのアプリのために同時に働いています。
Kilobatを使う場合
Kilobatのアプリリストを開き、
nsurlsessiondを検索します。その行に、現在の転送速度とやり取りしたバイト数が表示されます。Kilobatはこのサービスを「システムのダウンロード」グループに入れ、何をしているかを1行で説明します。グループを展開すると、各サービスが表示されます。
ネットワークフィルタがオンなら、サービスをクリックします。パネルに、ダウンロードがどのアプリのためのものだったかが表示されます(例:「ミュージック用」)。
フィルタがない場合、macOSはサービスしか示しません。そのため、Kilobatもダウンロードがどのアプリのためのものかを表示できません。
ターミナルで同じライブリストを表示します。/を押して名前を入力すると検索できます。
kilobat status --watch1日分の通信量を表示します。名前は
kilobat report --summaryと一致します。kilobat bandwidth nsurlsessiond dayMCP経由では、AIエージェントが
get_app_bandwidthと名前nsurlsessiondで同じ履歴を取得できます。ライブ表示は無料です。アプリでの履歴にはProが必要です。Kilobatが履歴を記録するのは、アプリの実行中だけです。
よくある質問
nsurlsessiondはウイルスですか?
いいえ。/usr/libexecにあるmacOSの一部で、manページもあります。man nsurlsessiondで開けます。
アプリを開いていないのに、nsurlsessiondがデータを使うのはなぜですか?
バックグラウンドの転送は、アプリが一時停止されても続きます。Appleはそのように設計しています。アプリを開いたままにしておく必要はありません。
nsurlsessiondがどのアプリのためにダウンロードしているかを調べるには?
macOSのツールでわかるのはサービスだけです。ネットワークフィルタをオンにしたKilobatなら、「ミュージック用」のようにアプリ名を表示します。
出典
- nsurlsessiond(8)、macOS 27.2に付属のmanページ
- Apple Developer:Downloading files in the background
- Apple Developer:URLSessionConfiguration background(withIdentifier:)
- Apple Developer:URLSessionConfiguration isDiscretionary
- Apple Developer:URLSessionConfiguration allowsConstrainedNetworkAccess
- Appleサポート:Macの「アクティビティモニタ」でネットワークアクティビティを表示する
- nettop(1)、macOS 27.2に付属のmanページ
- Kilobatドキュメント:システムのダウンロード
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。