clouddとは何か
cloudd ist der CloudKit-Daemon: der Prozess, den macOS verwendet, um im Namen von Apps mit den Apple iCloud-Servern zu kommunizieren. Es ist ein Standardbestandteil von macOS, von Apple geliefert und signiert, und es ist keine Malware.
CloudKit ist das Framework von Apple zum Speichern von App-Daten in iCloud und zum Synchronisieren dieser Daten über die Geräte eines Nutzers hinweg. Apps öffnen keine eigenen Verbindungen zum Synchronisieren; sie übergeben ihre Daten an CloudKit, und cloudd übernimmt das Hochladen von Änderungen, das Abrufen von Änderungen auf anderen Geräten und das Wiederholen fehlgeschlagener Anfragen.
Mehr hängt davon ab, als die meisten erwarten. iCloud Drive-Dokumentensynchronisation läuft darüber, ebenso Notizen, und Fotos nutzt es für Bibliotheksmetadaten. Viele von Apples eigenen Apps sind darauf angewiesen, um auf einem Mac, iPhone und iPad konsistent zu bleiben, und auch eine große Anzahl von Drittanbieter-Apps: CloudKit ist ein beliebtes Synchronisations-Backend, weil der Entwickler keinen eigenen Server benötigt.
Wenn cloudd aktiv ist, beobachtest du fast immer eine laufende iCloud-Synchronisation — sei es für das System, eine Apple-App oder eine installierte Anwendung.
Warum der Datenverkehr von cloudd eigentlich der Datenverkehr anderer Apps ist
Das ist das wichtigste Verständnis über cloudd und die Quelle fast aller Verwirrung darum.
cloudd ist ein gemeinsamer Kurier. Es generiert keinen eigenen Datenverkehr im eigentlichen Sinne; es transportiert die Daten anderer Apps. Wenn sich eine Notiz ändert, wenn ein Dokument in iCloud Drive landet, wenn ein Drittanbieter-Task-Manager ein Element synchronisiert, verlassen diese Bytes deinen Mac im Namen von cloudd und nicht im Namen der App, die sie erstellt hat. Jedes Tool, das die Netzwerkaktivität pro Prozess zuordnet, inklusive Activity Monitor, zeigt daher eine große Zahl bei cloudd und nur eine kleine bei den tatsächlich verantwortlichen Apps.
Wenn cloudd viel Daten nutzt, ist das selten eine Aussage über cloudd selbst. Es ist eine Aussage darüber, wie viel deine Apps synchronisieren, zusammengefasst in einer Zeile. Zwei Macs mit identischer macOS-Version können völlig unterschiedliche cloudd-Zahlen anzeigen, nur weil einer eine große Fotos-Bibliothek und einige CloudKit-gestützte Apps hat.
macOS macht das auch anderswo: nsurlsessiond übernimmt Hintergrund-Downloads und Uploads für andere Apps und erscheint deshalb ebenfalls als viel aktiv. Sobald du das Muster erkennst, ist ein beschäftigter Daemon mit einem generischen Namen kein Grund zur Beunruhigung. Es ist meist eine Pipe, und die interessante Frage ist, was durch sie hindurchgeschoben wird.
Ist cloudd sicher, und wie kannst du das selbst überprüfen
clouddは安全です。これはAppleのファーストパーティのデーモンであり、macOSに長年組み込まれており、その動作は行っている仕事によって完全に説明できます。懸念の合理的なバージョンは、実際のclouddが危険かどうかではなく、その名前で動作しているプロセスが本物かどうかです — これは古典的なトリックなので、公平な質問です。
特別なツールを使わずに確認できます。Activity Monitorでclouddを見つけて、ダブルクリックしてインスペクタを開きます。正規のデーモンはホームフォルダ、Applications、Downloadsではなく、読み取り専用のシステムボリューム内にあり、launchdによって起動されているためです。ユーザーディレクトリから動作しているclouddというプロセスは異常であり、追跡する価値があります。
より確実な確認はコード署名です。AppleのシステムバイナリはAppleによって署名されており、最新のmacOSではシステムボリュームが暗号的に封印されているため、置き換えられたシステムデーモンは普通のソフトウェアでは静かに配置できません。macOSには、バイナリの署名権限を報告するコマンドラインツールがあり、clouddの場合はAppleと表示されるはずです。
また、clouddが何でないかも伝えておきます。これは分析やテレメトリのプロセスではなく、あなたのアプリのデータをiCloudに送受信するためのものです。すでに有効にしているサービスです。
なぜclouddが多くのCPUやネットワークを使うのか
clouddの活動が激しい場合、ほとんどの場合大きな同期が進行中です。最も一般的なのは最初の同期です。新しくサインインしたiCloudアカウント、クリーンインストール、または最近オンにしたサービスは、最初からすべてを調整し直す必要があり、数時間かかることもありますし、多くのデータを移動します。大きなPhotosライブラリや、新しく追加または復元されたiCloud Driveフォルダも典型例です。適切な対応は、データが重要でない接続で完了させることです。そうすれば、活動は自然に減少します。
二つ目の原因は、同期が失敗し続けて再試行している場合です。アップロードできないアイテムがあると、clouddはループで再試行し続け、持続的なCPU使用のように見えます。兆候は、何日も続く活動で、大きな転送がなく、落ち着かない状態です。これらの多くは再起動で解決しますが、解決しない場合は、iCloud設定で該当サービスをオフにして再度オンにするか、iCloudからサインアウトして再サインインするのが効果的です。
三つ目は、実際に有効になっているものを確認することです。iCloud設定では、同期しているサービスやアプリが表示され、サードパーティも含まれます。アプリの同期をオフにすれば、その負荷を完全に取り除けます。
メータード接続の場合、問題はclouddが忙しいことではなく、その忙しさにコストがかかることです。解決策は、ブロックしないことです。iCloud同期を一時停止し、そのネットワークのLow Data Modeをオンにし、最も負荷の高いサービスを無効にし、トラフィックを制限します。
ブロックと大局的な視点
firewallを使ってclouddをブロックすることは可能ですが、特定の理由で良いアイデアではありません。それはiCloudの同期をシステム全体で静かに壊してしまいます。エラーは表示されません。ノートは他のデバイスに表示されなくなり、ドキュメントは更新されず、サードパーティのアプリは静かに古くなり、数週間後にはMacで行った変更がiPhoneに届かなくなります。問題の仕組みは攻撃すべきものではなく、ボリュームです。
本当の問題は可視性です。macOSは多くのデーモンをネットワークに無断で接続させており、名前もほとんど何も示しません。どこに接続しているのか、どれだけデータを動かしているのかを見る方法はほとんどありません。帯域幅リストの上位に現れると、それが正常かどうか判断できる内蔵の方法はありません。
このギャップを埋めるのがNetMuteの役割です。リアルタイムのアプリごとおよびプロセスごとのトラフィックを表示し、ドメインレベルのロギングで各プロセスが接続したドメインと、そのデータ量を記録します。メータードケースでは、アプリごとのデータ制限が実用的なツールです。日次または月次の上限、閾値での警告、自動ブロック(100%で)を設定でき、グローバルな上限とネットワークプロファイルごとの制限も保存されます。これにより、ホットスポットルールは自動的に切り替わり、アプリごとのファイアウォールはワンクリックで不要な通信をブロックし、一時的なルールもテスト用に設定できます。
目的は、より多くをブロックすることではありません。clouddが示すように、Mac上のほとんどのバックグラウンドトラフィックは正当です。重要なのは、その違いを見分け、接続に制限がある場合でも予算内に収めることです。