簡単な答え
mediaanalysisdはmacOSの一部です。ライブラリの写真とビデオを解析して、テキスト(テキスト認識表示)、物体、シーンを見つけ、写真アプリとSpotlightで検索できるようにします。大量の写真を読み込んだ後、iCloud写真をオンにした後、新しいMacに移行した後、新しい解析モデルを含むmacOSアップデートをインストールした後に負荷が高くなり、主にMacを使っていない間に動作します。そうした後に数時間から数日CPU使用率が高いのは正常です。完了するまで待ってください。Macを電源に接続し、写真アプリを閉じて、使わずに置いておきます。終了しても作業が一時停止するだけで、macOSが再び起動します。
このページの内容
mediaanalysisdの役割
mediaanalysisdは、macOSのMediaAnalysisという部分に属します。写真とビデオを1つずつ一度だけ読み取り、見つけた内容を保存するので、後からの検索はすぐに結果が出ます。システムプロセスで、/System/Library/PrivateFrameworksから実行されます。
| 機能 | mediaanalysisdが調べる内容 |
|---|---|
| 写真アプリとSpotlightでの検索 | 物体とシーン。「ビーチ」や「犬」で検索すると該当する写真が見つかります。 |
| テキスト認識表示 | 写真やビデオのフレーム内のテキスト。選択してコピーできます。 |
| 画像を調べる | 詳しい情報を表示できる植物、動物、ランドマーク、美術品。 |
| メモリーと提案 | 人とペットを担当するphotoanalysisdと共同で処理します。 |
写真アプリとSpotlightでの検索
- mediaanalysisdが調べる内容
- 物体とシーン。「ビーチ」や「犬」で検索すると該当する写真が見つかります。
テキスト認識表示
- mediaanalysisdが調べる内容
- 写真やビデオのフレーム内のテキスト。選択してコピーできます。
画像を調べる
- mediaanalysisdが調べる内容
- 詳しい情報を表示できる植物、動物、ランドマーク、美術品。
メモリーと提案
- mediaanalysisdが調べる内容
- 人とペットを担当するphotoanalysisdと共同で処理します。
mediaanalysisdがCPUを多く使う理由
まだ解析していないものをすべて処理するので、新しい作業が大量に増えた後に負荷が高くなります。
- 大量の写真やビデオを一度に読み込んだとき。
- iCloud写真をオンにして、ライブラリがこのMacにダウンロードされるとき。
- 新しいMacを設定したとき、またはバックアップからライブラリを復元したとき。
- 新しい解析モデルを含むmacOSアップデートの後。ライブラリ全体がもう一度読み取られます。
Appleによると、写真アプリのこの種の解析はアプリを使っていない間に行われ、大きなライブラリでは数日かかることがあります。使っていない時間が少ないMacでは、完了までの時間が長くなります。
確認方法
top -l 2 -o cpu -n 30 -stats pid,command,cpu,time | grep -E "mediaanalysisd|photoanalysisd|photolibraryd"アクティビティモニタで「CPU」タブを開き、検索フィールドに「analysis」と入力します。% CPUの列は現在の負荷、CPU時間は合計で動作した時間です。CPU時間が大きく、増えなくなっていれば、処理は完了しています。
mediaanalysisdを終了しても大丈夫?
はい。ただし効果はありません。アクティビティモニタで終了しても何も壊れませんが、次に作業があるとmacOSが再び起動します。ライブラリの解析は結局必要なので、終了すると時間が延びるだけです。
完了させる方法
- 写真アプリを閉じ、Macを電源に接続したまま数時間使わずに置いておきます。解析はMacを使っている間は待機し、使っていない間はずっと速く進みます。
- 大きなライブラリには数晩かけます。Macをスリープさせず、電源に接続したまま一晩置いておけば、たいてい十分です。
- 新しい写真がないのに何日も負荷が高い場合は、一度再起動して、1時間使わずに置いておきます。
- それでも落ち着かない場合は、ライブラリが破損している可能性があります。バックアップを作成してから、コマンドキーとOptionキーを押したまま写真アプリを開き、「ライブラリを修復」を実行します。
もっと早い方法:iKnowMyMacの「これは何?」
iKnowMyMacは、写真アプリのバックグラウンドプロセスを「写真」の下にまとめ、CPU使用率を合計して、何をしているのか、終了しても安全か、何をすればよいかを1行で説明します。