Mac 的 fileproviderd 佔用高,先找出忙的是哪個雲端硬碟
fileproviderd 一直排在「活動監視器」前面時,先找出忙的是哪個雲端硬碟帳號,直接刪同步資料夾、把所有雲端硬碟重置一遍,反而會丟掉判斷線索,還可能影響尚未上傳的修改。一次只暫停一個服務,比較暫停前後,再決定下一步。
fileproviderd 在忙什麼
Apple 的 File Provider 說明介紹了雲端硬碟怎樣接入 Finder 和檔案系統,系統程序 fileproviderd 負責協調提供者延伸功能和檔案資訊,只看程序名稱,還看不出是哪一個帳號。
Dropbox 的 File Provider 模式、macOS 12.1 及以後 Google Drive 的串流、Box Drive 的 File Provider 架構都有官方說明,Dropbox 還保留舊模式,先看本機裝的版本,不把所有安裝都當成同一種情況。
Microsoft 也說明了 macOS 12.3 上 OneDrive 使用 File Provider的情況,帳號清單也記上 iCloud 雲碟,如果線索指向 iCloud 和其他程序,接著看 bird 與 cloudd 排查。
分清正在推進和反覆卡住
Dropbox 的 CPU 排查說明列了首次同步、檔案數量多、其他 App 不斷存取檔案、權限異常等原因,可以拿來提出假設,但不能據此認定這次 CPU 佔用就是 Dropbox。
| 看到的情況 | 檢查什麼 | 接下來做什麼 |
|---|---|---|
| 剛加入帳號或大型資料夾 | App 裡待處理的內容是否在減少 | 先讓這批同步推進,不急著重置 |
| 大量小檔案一直變動 | 是哪個資料夾、哪個 App 在寫入 | 暫停那個 App,再作比較 |
| 同一個檔案反覆出現 | 雲端硬碟的錯誤和衝突資訊 | 保留兩個版本,再解決衝突 |
| CPU 高但看不到進展 | 暫停哪個帳號會改變佔用 | 先定位服務,再進一步排查 |
大型資料夾和裝著很多小檔案的資料夾不是同一種負擔,找支援時同時記下大致容量和檔案數,不靠 CPU 數字就判斷資料庫壞了。
在 Finder 確認是哪個雲端硬碟
開啟每個已安裝的雲端硬碟 App,記下帳號、同步狀態和提示的檔名,再看 Finder 側邊欄對應的入口,檢查時不要在幾個位置之間拖移檔案。
Google 說明 File Provider 位置會顯示在 Finder 的位置裡,通常對應 ~/Library/CloudStorage,同一份 macOS 文件也介紹了怎麼在 Drive 偏好設定裡確認模式,本機位置不同就以 App 顯示為準,不猜資料夾名稱。
不要為了試一試就刪掉 ~/Library/CloudStorage 或 ~/Library/Application Support/FileProvider,Google 明確說明,把串流檔案拖出原位置可能是移動,還會把雲端檔案移到垃圾桶。重置前把要留的完整檔案拷貝到獨立位置,並開啟核對,同步不是獨立備份。
一次暫停一個 App 再比較
按照 Apple 的活動監視器 CPU 說明,在相同使用狀態下觀察 fileproviderd,同時記下雲端硬碟自己的同步提示。
- Dropbox 點選選單列圖像,再點視窗底部的同步狀態文字,按暫停說明選擇暫停。
- Google Drive 使用電腦版說明裡的暫停入口,File Provider 同步暫停期間不能下載新檔案。
- OneDrive 按住 Control 點選選單列雲朵,按 Microsoft 的步驟選擇暫停時間,測完從 App 恢復同步。
- 一次只測一個,恢復以後再測下一個,Box 或 iCloud 找不到暫停入口時,不要拿登出帳號當暫停。
某個 App 暫停後 CPU 降下來,恢復後又升上去,說明兩者有關,還不能證明某個檔案損壞,完全沒變化就恢復同步,繼續查其他線索,不重置這個帳號。
先處理提示裡的檔案
錯誤點名了檔案,就在 App 和雲端硬碟網頁裡核對它,Dropbox 的衝突複本說明介紹了重疊編輯產生不同版本的情況,先比較、保留需要的修改,不按重複檔名整批刪掉。
某個 App 不斷寫入同一個資料夾,就暫時關掉它作比較,佇列結束後,挑一份最近的重要檔案,確認本機和網頁都能開啟,再在相同條件下觀察 CPU。
這裡沒有通用的閒置 CPU 標準,也沒有保證完成的時間,佇列有沒有減少、檔案能不能用,比隨便等幾分鐘更有參考價值。
什麼時候才重置一個服務
同一個帳號持續卡住、暫停比較也指向它,而且最近尚未上傳的檔案已有獨立且驗證過的複本,才考慮對應服務的重置,同時留好帳號名稱、同步位置和錯誤提示。
Microsoft 的 OneDrive 重置步驟使用已安裝 App 內部的指令稿,不同版本的檔名不同,按自己裝的版本操作,重新完成設定後核對資料夾選擇,不把這套步驟套到 Dropbox、Drive、Box 或 iCloud。
真要重新安裝時,再看 Dropbox 解除安裝指南和 Google Drive 解除安裝指南,Dropbox、Google Drive、OneDrive的實測紀錄講的是移除範圍,不保證已登入帳號的同步恢復。
Mole 能幫到哪裡
Mole Mac 的清理掃描有雲端硬碟快取項目,但清快取不等於重置 File Provider,這次排查用雲端硬碟自己的入口,不把一筆快取紀錄當成帳號同步狀態的修復按鈕。
常見問題
fileproviderd 就表示是 iCloud 嗎?
不是,先確認使用中的帳號,一次比較一個服務,不憑程序名稱把問題歸給 iCloud。
要刪 CloudStorage 資料夾嗎?
不要,先檢查雲端硬碟位置,維護帳號前保存完整的獨立複本,不刪除幾個服務共用的上層目錄。
暫停後 CPU 沒降怎麼辦?
恢復同步,留下前後的觀察,再查其他服務,沒有變化不足以支持重置這個帳號。