詞彙表/你會看到的程序

fileproviderd

又稱:Finder中的雲端儲存空間

簡短回答

fileproviderd是把雲端儲存空間整合到Finder中的macOS程序。iCloud雲碟,以及在較新macOS上的Dropbox、OneDrive、Google Drive和Box,都使用Apple的File Provider系統:fileproviderd會追蹤每個檔案,在你打開時下載它,並在你不需要離線使用時釋放空間。

正是因為它,雲端檔案才能顯示在Finder中卻不占空間:檔案可以被列出,但要到你打開時才會下載,屆時由fileproviderd取回。它會與每個提供者自己的App搭配運作,由該App負責與伺服器溝通。

它的負載主要取決於檔案的數量,而不是大小。一個有十萬個小檔案的檔案夾(例如程式碼相依項目或輸出的照片),會比幾個大型影片更讓它忙碌。

fileproviderd為什麼使用這麼多CPU

它正在索引或同步大量檔案:登入某個雲端服務後、把大型檔案夾移進去後,或在整合另一台電腦上所做的變更時。不斷變動的檔案夾,例如同步檔案夾中的建置輸出,會讓它永無止境地忙下去。

偶爾會有單一檔案卡住,fileproviderd就會一再重試。提供者自己的選單列項目或App通常會顯示是哪個檔案沒有同步。

如何減輕負載

把不斷變動的檔案夾,例如node_modules、建置輸出和快取,放在同步檔案夾之外。讓第一次同步在網路良好時完成。如果某個提供者卡住了,請結束並重新打開它的App,或從它的選單列項目暫停再繼續同步。

若要為不需要離線使用的檔案釋放空間,請在Finder中按住Control鍵並按一下這些檔案,iCloud雲碟選擇「移除下載項目」,其他提供者則選擇它們自己的選項,例如將檔案設為僅限線上。fileproviderd會繼續列出這些檔案,並在你打開時重新下載。

如何查看是哪個雲端服務在忙

fileproviderd同時為所有雲端服務提供服務,所以先找出是哪一個在工作會很有幫助。

  1. 打開活動監視器,按一下「CPU」標籤頁,然後在搜尋欄位中輸入fileprovider。你會看到fileproviderd,旁邊還有每個雲端服務自己的延伸功能程序,例如iCloud雲碟的com.apple.CloudDocs.iCloudDriveFileProvider。
  2. 比較fileproviderd和各個延伸功能的「% CPU」。跟它一起忙的那個延伸功能,就是有工作要做的雲端服務。
  3. 按一下「磁碟」標籤頁,看「寫入的位元組」。數字一直增加,表示有檔案正在下載到Mac上。
  4. 在Finder中,從側邊欄打開該雲端服務的檔案夾:大多數雲端服務在「位置」底下,iCloud雲碟則在「iCloud」底下。檔案旁邊的進度和錯誤圖像會顯示哪些還在傳輸。
  5. 想看fileproviderd自己的訊息,就打開「終端機」並執行log stream --predicate 'process == "fileproviderd"'。一再提到同一個檔案的錯誤,指出的就是卡住的項目。按下Control-C即可停止。

fileproviderd的正常用量與異常情況

正常:登入某個雲端服務或搬入檔案後會很忙,打開需要下載的檔案時會短暫忙一下。其餘時間都很安靜。

值得檢查:連續好幾天都很忙,或同一個檔案始終傳不完。常見原因如下:

  • 雲端儲存空間中某個檔案夾裡有大量的小檔案。
  • 某個檔案的名稱或路徑是雲端服務無法儲存的,例如路徑太長。
  • 某個檔案在另一個App中打開並不斷變動,始終沒有穩定到可以上傳。
  • 雲端儲存空間已滿,上傳被拒絕後不斷重試。
  • macOS更新後,雲端服務的App版本太舊。

為什麼檔案從Mac上消失了,卻還留在Finder中

在「系統設定」→你的名稱→「iCloud」中開啟「最佳化Mac儲存空間」後,磁碟空間不足時macOS會釋放空間。Apple表示,iCloud雲碟會把最近打開過的檔案留在Mac上,最舊的檔案則改成需要時才下載。fileproviderd會移除本機副本,Finder則繼續列出這個檔案,並加上雲朵圖像。

其他雲端服務在自己的App中也有類似的設定。打開這樣的檔案時,fileproviderd會再下載一次,這需要網路連線。如果你離線時需要某個檔案夾,就事先把裡面的檔案打開一次,或選擇雲端服務提供的「保留在Mac上」選項。

大家常問的問題

Mac上的fileproviderd是什麼?

它是在Finder中執行雲端儲存空間的macOS程序,服務iCloud雲碟,以及較新macOS上的Dropbox、OneDrive和Google Drive等App。它會在你打開檔案時下載檔案,並追蹤哪些內容已同步。

fileproviderd的CPU用量為什麼很高?

它正在處理大量檔案:第一次同步、移入雲端儲存空間的大型檔案夾,或不斷變動的檔案夾。單一卡住的檔案也可能讓它不斷重試。

可以停止fileproviderd嗎?

結束它只會暫停同步,直到macOS再次啟動它。請從忙碌中的提供者自己的App暫停同步,或把變動頻繁的檔案夾移出同步儲存空間。

fileproviderd把我的雲端檔案存放在Mac上的哪裡?

除了iCloud雲碟以外,其他雲端服務都把檔案夾放在~/Library/CloudStorage中,每個帳號一個檔案夾。iCloud雲碟的檔案則放在~/Library/Mobile Documents中。Finder會在側邊欄中顯示它們:iCloud雲碟在「iCloud」底下,其他的在「位置」底下。

為什麼結束Dropbox後fileproviderd還在執行?

它是為Mac上所有雲端服務(包括iCloud雲碟)提供服務的macOS程序,所以會繼續為其他雲端服務執行。沒有任何雲端服務需要它工作時,它就保持閒置。

相關詞條

想找比活動監視器更好的工具?請參閱Mac上最好用的活動監視器替代方案,或瀏覽詞彙表中的所有詞條。