Written by
JackYamamotoMacでの写真解析とは | Photoanalysisd高CPUの修正
概要: 本記事を読んで、写真解析プロセスの目的、CPU使用量を抑える解決法、Macでの無効化方法を学ぶことができます。
Activity MonitorでMacのCPUを過剰使用するphotoanalysisdプロセスを見つけると、Macの動作に悪影響を与える可能性があり、心配になることがあります。これは、Photosアプリに大量の写真をインポートした後、またはmacOSをアップデートした場合によくあるシナリオです。
しかし、CPUを長期間占有し続けたり、(多くの)写真をMacにインポートしていなくてもCPUリソースを消耗し続けた場合は、何らかの問題が発生している可能性があります。
photoanalysisdについて学べること:
Macでのphotoanalysisdとは?
photoanalysisdプロセスは、写真ライブラリの解析エージェントであり、写真ライブラリ内のアイテムを特定し、人、シーン、またはオブジェクトベースの検索に従って分類する役割を担っています。写真が索引付けされた後、"ビーチ"のようなキーワードを検索ボックスに入力すると、タグを付けることなくすべての関連写真を取得できます。
また、PhotosアプリのVentura Duplicate AlbumやPeople、Places、Memoriesなどの他のアルバムの背後にあるエンジンでもあります。photoanalysisdは自動的にバックグラウンドで実行され、そのステータスとCPUまたはメモリ使用量をActivity Monitorで表示できます。そのフォルダーは/Users/user_name/Library/Containers/com.apple.photoanalysisdにあります。
photoanalysisdがアクティブな間、他のmacOSの写真ライブラリエージェントであるphotolibrarydが実行されることがよくあります。
photoanalysisd高CPU使用率の修正方法は?
photoanalysisdが高CPU使用率を消費すると、Macの動作が遅くなり、大きなファンの音がしたり、オーバーヒートすることがあり、作業効率に悪影響を与えます。Macのphotoanalysisdを停止してCPUリソースの過剰使用を抑えるには、以下の解決法を実行してください。
- Fix 1: Kill photoanalysisd in Activity Monitor
- Fix 2: Wait for the photoanalysisd process to complete
- Fix 3: Name tagging the faces in your photos manually
- Fix 4: Disable Memories holiday events and notification
- Fix 5: Prevent your Mac from going to sleep
- Fix 6: Disable photoanalysisd on Mac
Activity Monitorでphotoanalysisdを削除する
最初のステップとして、Activity Monitorでphotoanalysisdを選択し、(⤬)ボタンをクリックして「強制終了」を選択することで、プロセスを一時的に停止できます。しかし、オペレーティングシステムが必要とするときには再び現れます。もしphotoanalysisdが高いCPU消費で再起動する場合は、以下の他の解決策を試してください。
photoanalysisdの処理完了を待つ
特に多くの写真や動画がPhotosアプリに追加された場合や、Macでオペレーティングシステムのアップグレードが行われた場合など、photoanalysisdプロセスはCPUを占有することがあります。そのような場合は、photoanalysisdが完了するまで忍耐強く待つことをおすすめします。
photoanalysisdの進捗状況を確認したい場合は、Photosアプリを開いてPeopleアルバムを選択します。スキャンされた写真の数や残りの数の情報が表示されます。
写真の顔に名前を付ける
写真解析のプロセスを加速する場合は、手動でいくつかの写真に名前を付けることができます。この方法は、一部のユーザーにとって、photoanalysisdプロセスを著しく高速化しました。以下は方法です:
- Photosアプリを開きます。
- Peopleアルバムを選択します。
- マウスカーソルを顔の上に移動し、「+名前」をクリックして名前を入力します。
- 変更を保存するにはEnterキーを押します。
- 数枚の写真のために手順を繰り返します。
- しばらくすると、photoanalysisdプロセスが速く進行するかどうかを確認します。
無名の人物がいない場合は、他の写真の顔とその名前を追加できます。
- 顔が特定されていない顔がある写真を選択します。
- ダブルクリックして開きます。
- 情報ボタン(ℹ️)をクリックします。
- 「キーワードを追加」の下の顔のサムネイルをクリックして名前を付けます。
- 自動的に顔が選択されない場合は、「顔を追加」ボタンをクリックして名前を入力します。
- いくつかの写真に同じ手順を適用します。
Memories年末イベントと通知を無効にする
photoanalysisdの高いCPU負荷問題を解決する別の方法は、Photosアプリのいくつかの設定を調整することです。これらの機能を無効にしたところ、CPU負荷が即座に減少したと報告するユーザーもいます。ぜひ試してみてください。
Ventura以前の写真解析プロセス(photoanalysisd)のCPU使用率を修正する方法:
- Photosアプリを起動します。
- 左上のメニューバーから、「Photos」→「設定/環境設定」をクリックします。
- 「一般」タブで、「ホリデーイベントを表示する」および「思い出の通知を表示する」のチェックを外します。
これらのオプションがグレーアウトされている場合、選択した写真ライブラリがシステム写真ライブラリではないことを意味します。修正するには、単に「システム写真ライブラリとして使用する」ボタンをクリックします。
Macのスリープを防止する方法
もしphotoanalysisdプロセスが依然として過剰にCPUを消費している場合は、Photosアプリを最小化し、電源を接続した状態でMacを一晩起動したままにしておくことができます。これにより、プロセスが夜間に作業することができます。注意点として、あなたのMacがスリープ状態にならないようにするために、macOSのスリープ設定を変更する必要があります。
Macでphotoanalysisdを無効にする方法
上記のいずれの解決策も効果がない場合は、Terminalを使ってMac上でphotoanalysisdを無効にすることができます。ただし、これによりPeople、Places、そしてMemoriesなどの機能が動作しなくなるか、正確性が低下する可能性があります。それでも、問題が解決した後に再度有効にできます。
Macでphotoanalysisdを無効にする方法:
- Applications/UtilitiesフォルダからTerminalを開きます。
- 以下のコマンドを入力し、Enterキーを押します。launchctl unload -w /System/Library/LaunchAgents/com.apple.photoanalysisd.plistlaunchctl: システムデーモンとエージェントを管理するために使用されるコマンド。
unload: 実行中のエージェントまたはデーモンを停止するためにlaunchctlに指示します。
-w: エージェントまたはデーモンを無効にする(この場合は)または再度有効にするためにlaunchctlに指示します。これにより、将来自動的に再度開始されなくなります。
/System/Library/LaunchAgents/com.apple.photoanalysisd.plist: photoanalysisd LaunchAgentファイルのパス。
Macでphotoanalysisdプロセスを再度読み込みたい場合は、Terminalで以下のコマンドを実行してください。
launchctl load -w /System/Library/LaunchAgents/com.apple.photoanalysisd.plist
試してみてほしいその他の修正方法:
- ExchangeまたはOffice 365アカウントでContactsが有効になっている場合、システム環境設定/設定→インターネットアカウント→自分のExchangeアカウントに移動し、Contactsのチェックを外します。
- photoanalysisdプロセスを終了し、~/Picturesの写真ライブラリフォルダの名前を変更します。
問題が解決したら、他の人と共有してください。
photoanalysisdに関するFAQ
いいえ、Macがスリープ状態の場合、photoanalysisdは実行されません。Macがスリープモードになると、ほとんどのプロセスがエネルギーとリソースを節約するために一時停止されます。ただし、Macが起動するとすぐに、photoanalysisdは再開されます。
写真アプリに大量の写真コレクションをインポートする場合、photoanalysisdが解析するには数時間、または数日かかることがあります。影響要因は、写真ライブラリのサイズ、およびMacの処理能力です。
「People will finish updating when Photos is in the background」というメッセージは、photoanalysisdが現在、写真の人物を分析していることを示しており、Photosアプリがアクティブに使用されず、バックグラウンドで実行されると更新が続行されます。Photosアプリを最小限に抑えることで、解析プロセスを加速できます。