fileproviderd
別名: Finderのクラウドストレージ
結論
fileproviderdは、クラウドストレージをFinderに組み込むmacOSのプロセスです。iCloud Drive、そして最近のmacOSではDropbox、OneDrive、Google Drive、BoxがAppleのFile Providerの仕組みを使っています。fileproviderdはすべてのファイルを把握し、開いたときにダウンロードし、オフラインで必要ないときは領域を解放します。
クラウドのファイルが容量を使わずにFinderに表示できるのは、fileproviderdのおかげです。ファイルは一覧に表示されていても、開くまではダウンロードされず、開いたときにfileproviderdが取ってきます。サーバとのやり取りは、各プロバイダのアプリが担当しています。
負荷はファイルのサイズよりも数に比例します。コードの依存関係や写真の書き出しなど、10万個の小さなファイルが入ったフォルダのほうが、数本の大きなビデオよりも負荷が高くなります。
fileproviderdのCPU使用率が高い理由
多くのファイルのインデックス作成や同期をしています。クラウドサービスにサインインしたあと、大きなフォルダをそこに移したあと、別のコンピュータで行われた変更を照合している間などです。同期フォルダ内のビルドの出力のように、常に変化するフォルダがあると、いつまでも忙しいままです。
ときどき1つのファイルが止まってしまい、fileproviderdが何度も再試行することがあります。どのファイルが同期されていないかは、たいていプロバイダ自身のメニューバー項目やアプリで確認できます。
負荷を減らす方法
node_modules、ビルドの出力、キャッシュなど、常に変化するフォルダは同期フォルダの外に置きます。最初の同期は、安定した接続で最後まで終わらせます。1つのプロバイダが止まっているなら、そのアプリを終了して開き直すか、メニューバー項目から同期を一時停止して再開します。
オフラインで必要ないファイルの領域を解放するには、FinderでControlキーを押しながらクリックし、iCloud Driveなら“ダウンロードを削除”、ほかのプロバイダなら、ファイルをオンライン専用にするなどの独自のオプションを選びます。fileproviderdはファイルを一覧に残し、開いたときにまたダウンロードします。
どのクラウドサービスが忙しいか確認する方法
fileproviderdはすべてのプロバイダをまとめて処理しているので、実際に作業しているのがどれなのかを見つけると役に立ちます。
- アクティビティモニタを開いて“CPU”タブをクリックし、検索フィールドに
fileproviderと入力します。fileproviderdと、その隣に各プロバイダの機能拡張プロセスが表示されます。たとえばiCloud Driveならcom.apple.CloudDocs.iCloudDriveFileProviderです。 - fileproviderdと各機能拡張の“% CPU”を比べます。fileproviderdと一緒に忙しくなっている機能拡張が、作業を抱えているプロバイダです。
- “ディスク”タブをクリックし、“書き込みバイト数”を見ます。数値が増え続けているなら、ファイルがMacにダウンロードされています。
- Finderのサイドバーからプロバイダのフォルダを開きます。ほとんどのプロバイダは“場所”の下に、iCloud Driveは“iCloud”の下にあります。ファイルの横にある進行状況やエラーのアイコンで、まだ転送中のものがわかります。
- fileproviderd自身のメッセージを見るには、ターミナルを開いて
log stream --predicate 'process == "fileproviderd"'を実行します。同じファイル名のエラーが何度も出てくるなら、それが止まっている項目です。止めるにはControl+Cを押します。
fileproviderdの普通の状態と気にすべき状態
普通: プロバイダにサインインしたあとやファイルを移動したあとに忙しくなり、ダウンロードが必要なファイルを開いたときに短時間だけ動く。それ以外は静か。
確認する価値あり: 何日も忙しいまま、または同じファイルがいつまでも終わらない。よくある原因:
- クラウドストレージ内にある、小さなファイルが大量に入ったフォルダ。
- とても長いパスなど、プロバイダが保存できない名前やパスのファイル。
- 別のアプリで開いていて変更され続けているファイル。アップロードできるほど長く落ち着くことがありません。
- 容量がいっぱいのクラウドストレージ。アップロードが拒否され、再試行が繰り返されます。
- macOSのアップデート後に古いままになっているプロバイダのアプリ。
Macからファイルが消えたのにFinderには残っている理由
システム設定 → 自分の名前 → iCloudで“Macストレージを最適化”がオンになっていると、ディスクの空きが少なくなったときにmacOSが領域を解放します。Appleによると、iCloud Driveは最近開いたファイルをMacに残し、古いものから必要なときにダウンロードできる状態にします。fileproviderdがローカルのコピーを削除し、Finderではそのファイルがクラウドのアイコン付きで表示され続けます。
ほかのプロバイダにも、それぞれのアプリに同じような設定があります。そうしたファイルを開くとfileproviderdがもう一度ダウンロードするので、接続が必要です。オフラインでフォルダを使う必要があるなら、事前にそのファイルを一度開いておくか、プロバイダの設定でMacに保持するオプションを選びます。
よくある質問
Macのfileproviderdとは?
Finderのクラウドストレージを動かすmacOSのプロセスで、iCloud Driveと、最近のmacOSではDropbox、OneDrive、Google Driveなどのアプリが対象です。開いたときにファイルをダウンロードし、何が同期されているかを把握します。
fileproviderdのCPU使用率が高いのはなぜ?
たくさんのファイルを順に処理しています。最初の同期、クラウドストレージに移した大きなフォルダ、絶えず変化するフォルダなどです。止まったファイルが1つあるだけでも、再試行を続けることがあります。
fileproviderdを止められる?
終了しても、macOSが再起動するまで同期が一時停止するだけです。忙しいプロバイダをそのアプリから一時停止するか、頻繁に変化するフォルダを同期ストレージの外に移しましょう。
fileproviderdはMacのどこにクラウドのファイルを保存している?
iCloud Drive以外のプロバイダは、~/Library/CloudStorageにアカウントごとに1つずつフォルダを作ります。iCloud Driveのファイルは~/Library/Mobile Documentsにあります。Finderではサイドバーに表示され、iCloud Driveは“iCloud”の下、そのほかは“場所”の下にあります。
Dropboxを終了してもfileproviderdが動いているのはなぜ?
fileproviderdは、iCloud Driveも含めてMac上のすべてのクラウドプロバイダを処理するmacOSのプロセスなので、ほかのプロバイダのために動き続けます。どのプロバイダにも作業がなければ、アイドル状態のままです。
関連項目
アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。