sharingd
又稱:AirDrop
簡短回答
sharingd是AirDrop和Mac其他共享功能背後的macOS程序。它會尋找附近的裝置、收送AirDrop傳輸,並處理Mac、iPhone和iPad之間部分的接續互通功能。
它以你自己的帳號執行,大部分時間處於閒置狀態。當Finder中開著AirDrop、附近的裝置正在尋找AirDrop目標,或你的裝置之間在接手彼此的工作時,它就會被喚醒。
許多人是在防火牆提示中第一次看到它,提示詢問是否允許sharingd接受傳入的連線:可能來自macOS內建的防火牆(未設定自動允許內建軟體時),也可能來自Little Snitch或LuLu等防火牆App。這是AirDrop在要求接收檔案。
sharingd為什麼在使用CPU或要求連線
開著的AirDrop視窗會讓它持續掃描裝置。在辦公室或火車上這類人多的地方,附近的許多裝置會讓它比平常更忙。
它由Apple簽署,可以放心允許。拒絕它只會讓AirDrop無法接收。
如何讓它安靜下來
關閉Finder中的AirDrop視窗,不需要時在「控制中心」把AirDrop設為「僅限聯絡人」或「關閉接收」。沒有東西需要探索時,sharingd就會安靜下來。
如果你拒絕過它,又想恢復AirDrop,請在「系統設定」→「網路」→「防火牆」→「選項」或你的防火牆App中重新允許它。
如何檢查sharingd在做什麼
做幾項檢查,就能看出它是在掃描、在傳輸,還是卡住了。
- 打開活動監視器,按一下「CPU」標籤頁,然後在搜尋欄位中輸入
sharingd。它以你自己的名稱執行。 - 觀察「% CPU」一分鐘。接近零表示閒置。如果沒有打開任何AirDrop視窗,它卻一直在使用CPU,就值得仔細看看。
- 按一下「網路」標籤頁。「已接收位元組」或「已傳送位元組」很大,表示正在傳輸,而不只是在掃描。
- 到「系統設定」→「一般」→「AirDrop與接續互通」(舊版macOS中叫做「AirDrop與接力」)檢查你的AirDrop設定。設為「所有人」時,能找到它的裝置會比「僅限聯絡人」多。
- 想看它自己的訊息,就打開「終端機」並執行
log stream --predicate 'process == "sharingd"'。按下Control-C即可停止。
sharingd的正常用量與異常情況
正常:一天中大部分時間都閒置,打開AirDrop視窗或正在傳輸時很忙,之後又安靜下來。
值得檢查:沒有使用AirDrop,它卻連續好幾個小時穩定使用CPU,或防火牆一再跳出提示。常見原因如下:
- 在某個被你遺忘的Finder視窗或標籤頁中,AirDrop一直開著。
- 在人多的地方把AirDrop設為「所有人」,附近的許多裝置讓它一直在掃描。
- 防火牆的選擇沒有儲存下來,所以每次sharingd監聽時提示都會再出現。
AirDrop找不到另一台裝置時
sharingd只能列出它看得到的裝置。裝置沒有出現的大多數情況,Apple的要求都能說明:
- 兩台裝置都要開啟Wi-Fi和藍牙。
- 兩台裝置之間的距離要在大約9公尺(30英尺)以內。
- 接收方的AirDrop必須設為「僅限聯絡人」或「所有人」,而不是「接收關閉」。
- 設為「僅限聯絡人」時,傳送方必須在接收方的聯絡人中,而且聯絡人名片上要有傳送方Apple帳號的電子郵件地址或電話號碼。
- 如果以上都沒問題卻還是失敗,就把兩台裝置都重新開機,再試一次。
大家常問的問題
Mac上的sharingd是什麼?
它是AirDrop和其他共享功能背後的macOS程序,負責尋找附近的裝置,並收送AirDrop傳輸。
應該允許sharingd接受傳入的連線嗎?
如果你使用AirDrop,就應該允許。它需要監聽傳送檔案給你的裝置。它是macOS的一部分,由Apple簽署。
sharingd為什麼在使用CPU?
通常是開著的AirDrop視窗或附近的許多裝置讓它持續掃描。在Finder中關閉AirDrop,或將它設為「僅限聯絡人」或「關閉接收」,它就會平靜下來。
為什麼sharingd一直要我接受傳入連線?
因為你的選擇沒有儲存下來。如果用的是macOS的防火牆,到「系統設定」→「網路」→「防火牆」→「選項」中開啟「自動允許內建軟體接收傳入連線」。如果用的是防火牆App,請儲存一條永久規則,而不是只允許一次。
關閉AirDrop會讓sharingd停止嗎?
不會。sharingd仍會為macOS的其他共享功能執行,但在AirDrop關閉、也沒有打開相關視窗時,它沒有東西要掃描,會接近閒置。
相關詞條
逐步教學:Mac為什麼無法睡眠。
想找比活動監視器更好的工具?請參閱Mac上最好用的活動監視器替代方案,或瀏覽詞彙表中的所有詞條。