Mac で mds_stores が重い問題に正しく対処する
Published: 2022/8/22
Mac 動作が重たく、のアクティビティモニターで CPU 利用率が高いときに、プロセスを調べると、原因は mds_stores
のプロセスである場合がしばしばある。
このプロセスは、 Mac 提供する spotlight 機能の実現にあたり、その検索インデックスを作成するためのプロセスであるということが調べると分かる。
この問題の対処方法を調べると、主に spotlight 機能自体を off にする方法などが hit するが、あまり根本の対処になっておらず、正しい対処法は何かを調べてみたのでその備忘録。
正しい対処: 変更が多発するディレクトリを spotlight の対象外にする
spotlight は、インデックスに反映されていないファイルがあれば、それを直ちにインデックス化しようと試みる。
これは、元々そんなに spotlight で検索したくないようなファイルに対して行われてしまっていると、 CPU リソースが mds_stores
に取られるにも関わらず、結果できあがるのは特に検索したくないファイルであると、これはリソースの無駄使いになる。
mds and mds_stores constantly consuming cpu
mds and mds_stores are constant CPU consumers even when I think nothing should have changed on the hard drive. Activity Monitor: I have a circa 2009 Macbook Pro with lots of software installed ove...
apple.stackexchange.com

対処方法は上記の通りで、
- 下記コマンドに従い
mds_stores
が作業を行っている対象のディレクトリを見つけだす
sudo fs_usage -w -f filesys mds_stores
- "System Preferences"(システム環境設定) -> "Spotlight" -> "Privacy"(プライバシー) から、 spotlight の検索対象に含めないディレクトリを指定する
ことで、無駄にインデックス処理を行っているディレクトリをその対象から外すことができる。
Summary in FAQ
Q. mds_stores とは何者ですか?
Q. mds_stores の CPU 利用率を下げるためには、どうしたらよいですか?
Q. mds_stores でインデックスが作成されている対象のファイルたちは、どうやったら確認できますか?
Q. Spotlight の検索対象から特定のディレクトリを外すにはどうしたら良いですか?
Tags: macos
関連記事
Mac でコマンドラインツールが何回やっても入らない問題
2022/9/16