Macでのmdsyncの高CPU使用率

Macでのmdsyncの高CPU使用率

David Balaban

Macのmdsyncとは何ですか?

Spotlight検索は表面上はシンプルに感じられます。入力すると、結果が表示されます。その裏で、macOSはその体験を高速かつ正確に保つために、メタデータサービスのスタック全体を実行しています。mdsyncはそれらのサービスの1つです。

これは、Spotlightの検索インデックスを構築および維持するmdsmds_stores、およびさまざまなmdworkerプロセスと同じファミリーに属しています。その役割は、ボリューム間でメタデータを同期および更新し、Spotlightの結果がディスクに実際に保存されているものと一致するようにすることです。

macOSでのmdsyncのメモリ使用量

現在のmacOSバージョンでは、これは内部ドライブ以上のものをカバーしています。mdsyncは、次の場合によくアクティブになります。

  • 外部USBまたはThunderboltディスクを接続したとき、
  • APFS Time Machineの保存先を接続したとき、または
  • 大規模で絶えず変化するデータセットを扱うとき。

最初のインデックス作成パス中や大きな変更後は、mdsyncがアクティビティモニタのCPUリストの一番上に一時的に表示されるのが普通です。

重要な点は、mdsyncが組み込みのApple署名済みコンポーネントであるということです。マルウェアではなく、ランダムなサードパーティサービスでもありません。ほとんどの場合、バックグラウンドで静かに作業を行います。問題は、インデックス作成がスタックした場合、またはワークロードが重すぎてmdsyncが長時間CPUサイクルを独占した場合に始まります。

脅威プロファイル
名前Macでのmdsyncの高CPU問題
カテゴリ正当なmacOS Spotlight / メタデータインデックス作成プロセス; 時折発生するパフォーマンスのバグ; アドウェアまたは潜在的に迷惑なアプリ(PUA)のアクティビティによって増幅される可能性がある
関連プロセスmds, mds_stores, mdworker, corespotlightd, photoanalysisd, backupd, kernel_task
症状ファンが回転し、Macが遅くなったり熱くなったりする; アクティビティモニタCPUタブの上部近くにmdsyncが表示される; バッテリーの消耗が早い; mdsyncがアクティブな間、Macがスリープを拒否する場合がある
トリガー条件新規macOSインストールまたはアップグレード; 新しいユーザーアカウントへの最初のログイン; 大規模な外部ドライブまたはネットワークドライブの接続またはインデックス作成; Time Machineバックアップボリュームがオンライン; 巨大な写真/ビデオライブラリ; インデックスの問題
深刻度低から中(ほとんどの場合は通常のシステム動作ですが、ループに陥ると破壊的です)
被害一時的だが顕著なパフォーマンスの低下、ファンのノイズ、バッテリーの消耗、および高いCPU使用率が数時間続く場合の潜在的な過熱
駆除Spotlightのインデックス作成を完了させる; Spotlightのプライバシーを調整する; インデックスを再構築する; 外部 / Time Machineドライブを確認する; 基本的なmacOSメンテナンスを適用する; オプションでマルウェア / PUAをスキャンする


mdsyncがMacのCPU使用率を急上昇させる理由

通常の条件下では、mdsyncは仕事をするために目を覚まし、メタデータのバッチを処理してから、脇に退きます。この作業が行われている間、CPUのスパイクが予想されます。スパイクが激しく、実際に治まらない場合、それらは問題になります。

Macでのmdsyncの高CPU使用率

典型的なトリガーは次のとおりです。

  • 新しいまたは再構築されたSpotlightインデックス
    macOSのアップグレード、クリーンインストール、または完全なSpotlightリセットの後、システムはすべてを再インデックス化する必要があります。ボリュームが大きいマシンの場合、mdsyncとその兄弟プロセスは、ジョブが完了するまでかなり長い間、高いCPU使用率のままになる可能性があります。
  • 巨大な外部ドライブまたはTime Machineドライブ
    マルチテラバイトのSSD、メディアアーカイブ、Time Machineの保存先は、持続的なアクティビティの典型的な原因です。Spotlightは、ライブデータだけでなくスナップショットの履歴もインデックス化しようとする場合があり、これによりmdsyncが数時間忙しくなる可能性があります。
  • 絶えず変化するデータ
    開発者プロジェクト、仮想マシンイメージ、大規模な写真またはビデオライブラリ、クラウド同期フォルダは、絶えず書き込みを生成します。Spotlightはこのデータのビューを最新の状態に保とうとし、メタデータを現実と一致させるためにmdsyncが引き込まれます。
  • 破損した、または問題のあるSpotlightインデックス
    Spotlightインデックスが破損している場合、または特定のファイルがメタデータインポーターを混乱させた場合、Spotlightは再試行を続ける可能性があります。結果はループのように見えます。mdsyncは進展なしに同じデータセットで繰り返し作業し、CPU使用率は高いままです。
  • サードパーティソフトウェアの干渉
    バックアップツール、ウイルス対策ユーティリティ、同期クライアント、および大量のファイルに継続的に触れる「クリーンアップ」アプリは、Spotlightのワークロードを増幅させる可能性があります。このようなツールを2つ、3つ積み重ねると、mdsyncと関連プロセスが簡単にオーバードライブに陥る可能性があります。
  • マルウェアまたはPUAの副作用
    これは最も一般的ではないシナリオですが、無視すべきではありません。一部のMacの脅威は、異常なファイルシステムアクティビティを生成したり、ファイルを繰り返しドロップしたり、システムプロセス名を模倣したりします。これらの場合、mdsyncの高いCPU使用率は、根本原因ではなく、より広い問題の症状である可能性があります。

OSの大きなアップデートや新しいドライブの最初の接続など、明白なことが起こっているときの短時間のスパイクは正常です。危険信号は、明確な説明なしに数時間または数日間続く持続的な高いCPU使用率です。


チェックリストの最初の修正

より重い手段に訴える前に、簡単なチェックセットを実行する価値があります。これらは多くの場合、問題を解決するか、少なくとも絞り込みます。

  1. mdsyncが本当に犯人であることを確認する
  • Finderを開きます。
  • 移動 > ユーティリティを選択します。
  • アクティビティモニタを開きます。
  • CPUタブをクリックし、% CPUで並べ替えます。
  • 上部近くにあるmdsyncmdsmds_stores、またはmdworkerを探します。
  1. mdsyncが一時的に急上昇してから低下する場合、それは典型的なインデックス作成です。リストの一番上に固定されたままの場合は、次に進みます。
  2. 今インデックス作成が予想されるかどうかを尋ねる
    最近何が変わったかを考えてください。
  • macOSをアップグレードまたは再インストールしましたか?
  • 新しいユーザーアカウントを作成しましたか?
  • 新しい、または非常に大きな外部ドライブを接続しましたか?
  1. 答えがイエスの場合は、Spotlightに作業を完了させる必要があるかもしれません。
  • Macを電源に接続します。
  • 蓋を開けたままにして、しばらくスリープ解除状態にしておきます。
  • アクティビティモニタを定期的に見て、CPU使用率が時間の経過とともに低下傾向にあることを確認します。
  1. Macを再起動する
    再起動すると、スタックしたSpotlightジョブがクリアされ、繰り返しのインデックス作成をトリガーしている可能性のあるアプリが閉じられます。
  • アップルメニューを開き、**再起動…**を選択します。
  • 再起動後、アクティビティモニタを再度開き、mdsyncの動作が改善されたかどうかを確認します。
  1. 不要な外部ドライブを取り外す
    複数のUSBまたはThunderboltボリュームが接続されている場合、そのうちの1つが不均衡なインデックス作成ワークロードを生成している可能性があります。
  • Finderで、すぐに必要のない各外部ボリュームの横にある取り出しアイコンをクリックします。
  • ドライブがサイドバーから消えたら、プラグを抜きます。
  1. 特定のドライブを取り外した後にmdsyncが落ち着いた場合、主要な容疑者が見つかりました。
  2. セーフモードでテストする
    セーフモードは必須のシステム拡張機能のみを読み込み、サードパーティの干渉を明らかにするのに役立ちます。
  • Appleシリコン搭載のMacの場合:
    • Macをシャットダウンします。
      • 起動オプションが表示されるまで電源ボタンを押し続けます。
      • 起動ディスクを選択し、Shiftキーを押しながらセーフモードで続けるをクリックします。
  • IntelベースのMacの場合:
    • 再起動してすぐにShiftキーを押し続けます。
      • セーフブートが赤字で表示されたログインウィンドウが表示されたら、キーを放します。
  1. ログインし、システムをしばらくアイドル状態にして、アクティビティモニタを確認します。セーフモードでmdsyncが正常に見える場合、サードパーティのコンポーネントが問題に寄与している可能性があります。

Macでmdsyncの高CPU使用率を修正する方法(手動手順)

以下の手順は、mdsyncが行っている不要な作業を削減し、競合の可能性を特定し、Spotlightを忙しくさせている偽物や補助プロセスを除外することを目的としています。順番に従い、変更のクラスターごとにCPUの動作を確認してください。

手順1:アクティビティモニタ経由でmdsyncを1回強制終了する

これはプロセスを削除するわけではありません。必要に応じてmacOSが再起動します。しかし、スタックしたループを断ち切ることができます。

  • Finder > 移動 > ユーティリティからアクティビティモニタを開きます。
  • CPUタブをクリックします。
  • リストでmdsyncを選択します。
  • アクティビティモニタウィンドウの左上隅にある停止(⛔)アイコンをクリックします。
  • 表示されるダイアログで、強制終了をクリックします。

mdsync - 強制終了

mdsyncがすぐにCPUリストの一番上に戻ってそこに留まる場合は、破損したSpotlightインデックスやノイズの多いボリュームなど、より深い何かがまだ作用している兆候として扱ってください。

手順2:起動ディスクのSpotlightインデックスを再構築する

インデックス作成の実行が終わらないように感じる場合は、Spotlightに古いインデックスを捨てさせて新しいインデックスを作成させるのが次の論理的なステップです。

  • アップルメニューからシステム設定を開きます。
  • SiriとSpotlight(またはmacOSのバージョンによってはSpotlight)に移動します。
  • Spotlightのプライバシー(または同様の名前のボタン)をクリックします。
  • **+**ボタンをクリックして、起動ディスク(例:Macintosh HD)を追加します。
  • Spotlightがこのディスクを検索しないようにすることを確認します。
  • 1分ほど待ちます。
  • リストで同じディスクを選択し、**–**ボタンをクリックしてSpotlightのプライバシーから削除します。

mdsync - Spotlightインデックスの再構築

Spotlightはゼロからインデックスを再構築します。mdsyncと関連プロセスがしばらく再び急上昇すると予想されますが、CPU使用率は恒久的に高いままではなく、最終的に先細りになるはずです。

手順3:重量級またはめったに検索されない場所を除外する

Spotlightが所有するすべてのボリュームとアーカイブをインデックス化する必要はありません。かさばる場所やノイズの多い場所を除外すると、mdsyncの作業負荷を劇的に減らすことができます。

  • システム設定Spotlightのプライバシーセクションに留まります。
  • **+**ボタンをクリックします。
  • Time Machineのバックアップ先、大規模な外部メディアライブラリ、仮想マシンフォルダ、バックアップまたは同期ツールで使用されるフォルダなどの場所を追加します。
  • 不要な場所がすべて追加されるまで繰り返します。
  • システム設定を閉じます。

mdsync - 重量級またはめったに検索されない場所を除外する

この時点から、Spotlight(したがってmdsync)はそれらのパスを無視するため、インデックス作成の負荷が著しく低下する可能性があります。

手順4:Time Machineおよびその他のバックアップツールを確認する

Time Machineとサードパーティのバックアップアプリは、多くのファイルシステムアクティビティを生成します。データがインデックス化されると、メタデータサービスも忙しくなります。

  • システム設定を開き、Time Machineを選択します。
  • バックアップディスクのリストを確認し、定期的に使用しなくなったものを削除します。
  • 追加のバックアップアプリを使用している場合は、その設定を開き、データを保存する場所と実行頻度を確認してください。
  • 可能であれば、バックアップディスクを常時接続したままにするのではなく、バックアップを実行する予定がある場合にのみ接続してください。

手順4:Time Machineおよびその他のバックアップツールを確認する

これらの調整後、Macにいくつかのバックアップサイクルを実行させてから、アクティビティモニタを再度確認して、mdsyncのCPU使用率がより穏やかかどうかを確認します。

手順5:「ノイズが多い」と思われるボリュームでFirst Aidを実行する

特定の内部または外部ディスクが高いmdsync使用率と常に一致している場合、Spotlightを混乱させるファイルシステムの問題がある可能性があります。

  • アプリケーション > ユーティリティからディスクユーティリティを開きます。
  • サイドバーで、内蔵の下にある起動ディスクを選択します。
  • ツールバーのFirst Aidをクリックします。
  • First Aidを実行することを確認し、チェックと修復が完了するのを待ちます。
  • mdsyncのスパイクをトリガーしていると思われる外部ディスクに対して同じ手順を繰り返します。
  • すべてのチェックが完了したら、Macを再起動します。

手順5:「ノイズが多い」と思われるボリュームでFirst Aidを実行する

クリーンなファイルシステムは、Spotlightにインデックスを作成するためのより予測可能な構造を提供し、mdsyncを忙しくさせる繰り返しの再試行を防ぐことができます。

手順6:ターミナル経由でSpotlightインデックス作成を一時的に停止する(上級)

たとえば、バッテリーで作業を完了するためにすぐに安心する必要がある場合は、システム全体でインデックス作成を一時停止できます。これにより、無効になっている間、Spotlight検索は不完全になります。

  • アプリケーション > ユーティリティからターミナルを開きます。
  • 次のコマンドを入力します。
    sudo mdutil -a -i off
  • Returnキーを押します。
  • プロンプトが表示されたら管理者パスワードを入力し、もう一度Returnキーを押します。

これにより、マウントされたすべてのボリュームのインデックス作成が停止し、mdsyncのCPU使用率がすぐに低下するはずです。インデックス作成を再びオンにする準備ができたら、以下を実行します。

sudo mdutil -a -i on

手順6:ターミナル経由でSpotlightインデックス作成を一時的に停止する

インデックス作成を再度有効にした後は、Spotlightが制御された方法で追いつくことができるように、Macを電源に接続してしばらくアイドル状態にしておくことをお勧めします。

手順7:コマンドラインからSpotlightのインデックスをリセットする(上級)

グラフィカルな再構築が役に立たない場合は、ターミナル経由で完全なリセットを行うと、より深いSpotlightインデックスの破損に対処できます。

  • ターミナルを再度開きます。

次のコマンドを実行して、起動ボリュームのインデックスを消去して再構築します。

sudo mdutil -E /

  • 他のボリュームに問題があると思われる場合は、コマンドを繰り返して、マウントポイント(/Volumes/ExternalDiskなど)を置き換えてください。
  • コマンドが完了したら、Macを再起動します。
  • 中断することなく再インデックス化できるように、Macを接続したままスリープ解除しておきます。

このより抜本的なリセットにより、Spotlightとmdsyncはより健全な状態になることがよくありますが、大きなディスクでは時間がかかる可能性のある1回限りのインデックス作成セッションが犠牲になります。

mdsync問題のマルウェアまたはPUAの側面を確認する

ほとんどのmdsync CPUスパイクは、インデックス作成のありふれた副作用です。それでも、高いCPU使用率が他の警告サインと一致する場合、状況は変わります。次のことに気付いた場合は、詳しく調べてください。

  • 永続的なブラウザのリダイレクトまたは不要な検索エンジン。
  • システムが感染していると主張する攻撃的なポップアップ広告。
  • システム設定内の不明な構成プロファイル。
  • インストールした覚えのない奇妙なログイン項目やLaunch Agent。

アドウェアや潜在的に迷惑なアプリは、絶え間ないファイルシステムやネットワークアクティビティを生成し、ファイルを繰り返し作成および削除し、ブラウザ設定を改ざんする傾向があります。これらすべてがバックグラウンドノイズを追加し、Spotlightが追跡しなければならないため、mdsyncが必要以上に忙しくなります。

一部の脅威は、溶け込むためにシステムプロセス名を模倣することもあります。mdsync自体は正当なものですが、リソースを悪用したり、そのアクティビティ便乗しようとしたりする追加のコンポーネントがシステム上にないことを確認したいと思うでしょう。アドウェア、PUA、その他の脅威をスキャンするために評判の良いセキュリティツールを実行することは、この段階では合理的なステップです。


今後Macでのmdsync CPUスパイクを防ぐ方法

mdsyncとSpotlightを安定させたら、いくつかのプラクティスがその状態を維持するのに役立ちます。

  • macOSを最新の状態に保つ
    システムアップデートには、Spotlightおよびメタデータ関連のバグに対するサイレント修正が定期的に含まれています。それらを迅速にインストールすることは、それらの改善から利益を得る簡単な方法です。
  • Spotlightがインデックス化するものについて選択的になる
    かさばるアーカイブ、めったに使用されない外部ボリューム、または絶えず変化するが検索に表示する必要のないフォルダのインデックス作成は避けてください。Spotlightプライバシーリストを使用して、インデックスを実際に検索するものに集中させてください。
  • バックグラウンドユーティリティを積み重ねすぎない
    いくつかのウイルス対策ツール、バックアップアプリ、「クリーナー」を同時に実行すると、重複したワークロードが発生する可能性があります。すべてを一度にシステムに投げ込むのではなく、より少なく、より適切に選択されたツールを使用してください。
  • バックアップディスクを賢く管理する
    Time Machineに仕事をさせますが、特に何年ものスナップショットを保持している場合は、24時間年中無休で接続したままにするのではなく、特定のバックアップウィンドウ用にバックアップディスクを接続してください。
  • 持続的なファンのノイズを調査する
    明らかな理由もなくMacが熱くてうるさい場合は、アクティビティモニタを開いて、何が原因かを見つけてください。熱ストレスが数時間続いた後よりも、リソースの浪費を早期に修正する方が簡単です。

まとめ

mdsyncは、Spotlightやその他のmacOSコンポーネントがファイルを追跡する方法の不可欠な部分です。時折発生するCPUスパイクは、特に大きな変更後や大容量ボリュームが関係している場合に、高速でシステム全体の検索インデックスを維持するためのコストです。

これらのスパイクは、CPU使用率が高い状態が続き、Macが非常に遅くなる場合にのみ、本当の問題になります。mdsyncが何をしているかを確認し、Spotlightインデックスを再構築および調整し、外部ドライブとTime Machineドライブを確認し、評判の良いセキュリティツールでマルウェアを除外することで、このプロセスを通常の目立たない動作にほぼ常に戻すことができます。

鍵となるのは、健全なバックグラウンドインデックス作成と、明らかにスタックしているループを区別することです。その区別ができれば、mdsyncとMacのパフォーマンスの両方を制御下に置くことは、体系的で管理可能な手順の問題になります。

FAQ

1. mdsyncは私のMacがウイルスに感染していることを意味しますか?

2. mdsyncの高いCPU使用率はどのくらい続くべきですか?

3. アクティビティモニタでmdsyncを強制終了しても安全ですか?

4. mdsyncを完全に無効にすることはできますか?

5. 特定のドライブを接続するたびにmdsyncがCPUを急上昇させるのはなぜですか?

この記事は役に立ちましたか?評価してください。