

- MacBook Pro
- ハウツー
- MacBook Air
- OS X
- マッキントッシュ
方法: CPU使用率が異常に高くなったときにSpotlightプロセスを制御下に戻す
2014年2月11日午前7時04分(太平洋標準時)
Mac のファンが以前よりも頻繁に動作していることに気付いた場合は、いくつかの Spotlight プロセスが CPU サイクルを必要以上に消費していないか確認したほうがよいでしょう。
最新のMavericksアップデート以降、MacBook Proが頻繁に熱くなり、冷却のためにファンがフル回転していることに気づきました。アクティビティモニタで確認しても、一見したところ、特に原因は分かりませんでした。CPUを異常に消費していたプロセスは、mdsとmds_storesの2つだけでした。これらはSpotlightがインデックス作成時に使用するプロセスなので、あまり気にしていませんでした。Spotlightは必ずインデックス作成を行うはずですよね?
しかし、何度か確認してみると、これら 2 つのプロセスが定期的に CPU のかなりの部分を占有していることが判明したので、Google で検索してみました。
まず、Spotlightを完全に無効にして、それが原因であることを確認しました。そのためには、ターミナルを開いて次のコマンドを入力しました。
sudo mdutil -a -i オフ
ファンの回転が下がり、すべて正常に戻りました。原因は確かにSpotlightでした。
次のOS XアップデートまでSpotlightをオフにしたままにしておくことも少し考えましたが、面倒すぎると感じました。よく使うアプリはDockに置いていますが、それ以外のアプリはSpotlightから起動するのが習慣になっています。コマンド+スペース+アプリ名の最初の1~2文字は、あまりにも便利なので、手放すわけにはいきません。そこで、以下のコマンドでSpotlightを再びオンにした後、さらにGoogle検索してみました。
sudo mdutil -a -i オン
最初に見つけたヒントはここにありました。Spotlightデータベースを削除して強制的に再インデックスするという提案でした。ターミナルでも同じ手順を実行できます。
sudo rm -rf /.Spotlight-V100/*
ヒント: インデックスの再作成には時間がかかるため、これを夜間に実行するように設定します。
これはかなり役立ちましたが、mds 処理はまだ少し貪欲な気がしました。さらに Google 検索してみると、頻繁にコンテンツが変更されるディレクトリ、特にオンラインバックアップに使用されているディレクトリを Spotlight のインデックス対象から外すという提案を見つけました。これを行うには、システム環境設定の「プライバシー」タブをクリックし、インデックスしたくないディレクトリをドラッグ&ドロップします。
私は、CrashPlan、MobileSync、Dropbox の 3 つのフォルダ (私が見つけた具体的な提案) を追加し、さらに、頻繁に内容が変化する他のフォルダも追加しました。
これはうまくいきました。ファンは低速のままで、アクティビティ モニターには mds プロセスが CPU をほんの少ししか消費していないことが示されました。
これがどれほど一般的な問題なのかはわかりません (そのため余談ですが) が、Mac が熱くなっている場合は確認してみる価値があるかもしれません。