3分で読めます
| マック

Macは、様々なタスクをこなせる頼れる頼れるマシンです。使いやすく、macOSは初心者でも簡単に使いこなせるほどシンプルです。しかし、mdworker_sharedプロセスのCPU使用率が高いなどのエラーが発生すると、頭を悩ませることがあります。
この種のエラーは、Macの動作が突然遅くなるため、すぐに気付くでしょう。例えば、マウスやトラックパッドを動かしてから数秒後にカーソルが画面を横切る、といったことが起こります。入力したテキストが画面に表示されるまでにかなりの時間がかかり、アプリの切り替えさえも非常に遅くなることがあります。
このような問題は厄介ですが、幸いなことに解決可能です。以下の4つの解決策をご確認ください。
はmdworker_sharedSpotlightの一部です。このプロセスは、macOSがファイルに関する情報、つまりメタデータと呼ばれるデータを整理するのに役立ちます。プロセス名の「md」は、まさにこのデータに関するメタデータのことです。
mdworker_shared複数のプロセスが同時に実行されていることは珍しくありません。これは、Mac上で何らかのウイルスやマルウェアが実行されていることを示すものではありません。
Spotlightは通常、Macがアイドル状態の時にファイルのインデックスを作成します。これにより、使用中は邪魔にならず、必要な時にいつでも使える状態になります。
問題は、このスケジュール設定がうまくいかなかったり、Spotlightが破損したファイルで停止したりすることです。このような場合、例えば以下のようなプロセスがmdworker_shared問題を解決しようとして大量のCPUリソースを消費し、結果として通常の使用に支障をきたす可能性があります。
クイックヒント:
MacでCPU、GPU、またはRAMの使用率が高く、改善できない場合は、信頼できる最適化アプリを試すことを多くのユーザーが推奨しています。例えば、Intego Washing Machineは、速度低下のリスクを最小限に抑え、スムーズなパフォーマンスを確保するのに役立つリソース管理ツールを提供しています。
➡️ Intego Washing Machine を試す
mdworker_shared の CPU 使用率が高い問題を解決する方法は複数あります。システム設定をいじる必要があるものもありますが、手順を注意深く実行すれば問題ありません。
1. Spotlightを終了する

問題を解決する最も安全で負担の少ない方法は、何もしないことです。自然に解決するかもしれません。
CPUを大量に消費する最も一般的な原因は、mdworker_sharedSpotlightインデックスツールが不適切なタイミングで起動することです。このツールは、コンピュータがアクティブに使用されていない場合にのみ起動するはずです。また、Macで何か操作が行われていることを検出すると、プロセスは自動的に停止するはずです。しかし、意図したとおりに動作しない場合があります。
この場合は、そのままmdworker_shared放置するだけで十分かもしれません。Mac は数分間ビジー状態になりますが、その後はすべて正常に戻ります。
2. Spotlightインデックスをリセットする
あるいは、正常に戻らない可能性もあります。Spotlightが特定のファイルのインデックス作成に苦労したり、インデックス自体が破損したりすると、mdworker_sharedいつまでも停止してしまう可能性があります。
この場合、最善の解決策はSpotlightインデックスをリセットすることです。これにより、アプリはすべてのインデックスを強制的に再作成し、mdworker_sharedによるCPU使用率の上昇問題を解決できる可能性があります。
これを行うには、ターミナル ウィンドウで次のコマンドを入力します。
mdutil -i off /
mdutil -E /
sudo mdutil -i off /
sudo mdutil -E /
mdutil -i on /
sudo mdutil -i on /
sudoコマンドを初めて実行する際は、ログインパスワードの入力を求められます。この手順により、ユーザーのSpotlightインデックス作成が無効化され、その後インデックスが削除されます。sudoコマンドを実行すると、システム全体で同様の処理が行われます。最後の2つのコマンドで、インデックス作成が再び有効化されます。
Spotlightインデックスを最初から作り直すには、かなりの時間(おそらく1時間以上)がかかることをご承知おきください。Macは使えますが、すべてのインデックスの再作成が完了するまでSpotlightの使い勝手は大幅に低下します。
3. スポットライトを無効にする

上記の方法を試しても問題が解決しない場合は、Mac で Spotlight 自体が正常に動作していない可能性があります。その場合は、Spotlight を完全に無効にするのが最善策です。
これを行うには、ターミナルで次のコマンドを発行します。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist ログインパスワードを再度求められる可能性があります。
次に、アクティビティ モニタを開き、Spotlight を閉じて、、、、およびという名前のプロセスをすべて閉じますmds。これらmds_storesのプロセスの一部は複数回表示されることがあります。mdworkermdworker_shared
数日待ってから、Spotlightを再度オンにしてみてください。コマンドは以下のとおりです。
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist 4. macOSをアップグレードする

Spotlightを再びオンにしても動作が不安定な場合は、Macをアップデートしてみるのが最善の策です。macOSをアップグレードすると、mdworker_sharedだけでなくSpotlightのすべてのプロセスが更新されるため、CPU使用率の上昇が改善する場合があります。
これは特にmacOSのベータ版に当てはまります。macOS Sequoiaを初めて試した時は、数週間Spotlightを使えませんでした。しかし、2回目の開発者向けベータ版にアップデートした後、CPUを圧迫することなくSpotlightを再び使えるようになりました。
Spotlightは素晴らしいツールだ — 壊れない限りは
ファイル内を含むシステム全体の検索は、私の意見ではmacOSの最高の機能の一つです。SpotlightはMacを初めて使うときは設定に少し時間がかかりますが、その後は魔法のように使えます。
Spotlightが壊れると、非常に不便です。上記の解決策がどれもうまくいかなかった場合は、Alfred、Raycast、LaunchBarなどのSpotlightの代替アプリを試してみる価値があるかもしれません。