photoanalysisd
は、写真ライブラリを画像認識してキーワード検索できるようにするためのシステムプロセスです。- 主にバックグラウンドで動作し、写真にタグ付けされた顔、地理的な位置情報、タイムスタンプなどのメタデータを使用して写真を分析します12 。
- しかし、macOS Sierra3やmacOS Mojave4などで、しばしばCPU使用率が高くなる問題も報告されています。
1. photoanalysisdのCPU使用率が高い
Macの動作が重くてアクティビティモニタをみたら、photoanalysisd のCPU使用率が異常に高くなっていました。
これは、大量の写真を処理しているときに発生します。
通常は、時間が経過すると処理が終わりますが、時間がかかることもあります。
1-1. photoanalysisdは「写真」検索のための分析プロセス
macOS 10.12 Sierraから、「写真」アプリに「インテリジェント検索」という機能が追加されました。5。
「インテリジェント検索」は、「検索バー」で写真ライブラリの写真を検索するときに、顔認識とオブジェクト認識で分析した情報を利用できる機能です。
写真アプリの検索ボックスで「ねこ」、「桜」などのキーワードを入力すれば、自分の撮影した写真から該当するものを検索できるのです。
また、同時に追加された「メモリー」は、写っている人物や撮影地などの情報から写真を自動で選んで、スライドショーを作成する機能です。
これらの機能では、事前に写真を分析して言葉と関連付ける必要があります。
その作業をするのが photoanalysisdプロセス。
photoanalysisd
は、新しい写真が追加されたとき、またはmacOSがアップデートされたときに自動的に実行されます。
しかし、写真ライブラリに大量の写真があったり追加されたりすると、CPUに負荷がかかります。
特に、アップデート後には写真ライブラリ全体を解析するために、Macのパフォーマンスに影響を与えることがあります67。
「photoanalysisd
」は、「写真分析デーモン(photo analysis deamon)」から。
デーモンは、自動実行プロセスのことです。
2. photoanalysisdプロセスを完了させる・終了させる
photoanalysisd
のCPU使用率が高い場合、いくつかの対処法があります。
- Macを一晩中稼働させてプロセスを完了させる、
- iCloud写真との同期をいったんオフにする
- アクティビティモニタで
photoanalysisd
のプロセスを終了させる
ただし、プロセスをむりやり停止しても、再起動後にプロセスが再開されれば続きの処理をします。
2-1. launchctl でプロセスを無効にする
「写真」アプリの「人物」や「場所」のカテゴリー機能を使わないなら、ターミナルから launchctl コマンドでプロセスを無効にします8。
launchctl
launchctl
は、macOSのLaunch Servicesを管理するためのコマンドラインツールで、システムやアプリケーションのバックグラウンドプロセスを管理します9。
まず、photoanalysisd のGUI インスタンスを無効にして、それからphotoanalysisd プロセスを無効にします。
launchctl disable gui/$UID/com.apple.photoanalysisd && launchctl kill -TERM gui/$UID/com.apple.photoanalysisd
launchctl disable user/$UID/com.apple.photoanalysisd && launchctl kill -TERM user/$UID/com.apple.photoanalysisd
まず、現在のユーザーのグラフィカルユーザーインターフェイス(GUI)セッションでphotoanalysisdサービスを無効にして、photoanalysisd
プロセスにTERMシグナルを送信して終了させます。
また、ユーザーレベルでphotoanalysisd
サービスを無効にします。
ユーザーレベルでは、システムが起動している間、ユーザーがログインしている限りこのサービスが実行されなくなります。
あるいは、次のコマンドでも photoanalysisd を無効にすることもできます。
launchctl unload -w /System/Library/LaunchAgents/com.apple.photoanalysisd.plist
プロセスを再度有効にするには、再びTerminalから特定のコマンドを実行する必要があります。
launchctl load -w /System/Library/LaunchAgents/com.apple.photoanalysisd.plist
(補足)
- What Is Photoanalysisd on Mac and How to Manage It? – TechVail
- What is Photoanalysisd on Mac | Fix Photoanalysisd High CPU iBoysoft
- [暴走阻止] photoanalysisdなるものがCPUを占有している//macOS Sierra | アフィリらいふ, 2017.08.20
- macOS Mojave で photoanalysisd がCPUを食い続けるので止めてみた – N@i.jp , 2019-12-15
- 「「macOS Sierra」からは被写体やシーンを自動で識別して検索してくれる「インテリジェント検索」が利用出来るようになった – 【完全保存版】「macOS 10.12 Sierra」の新機能・変更点の完全ガイド 全12個の変更点をマスターしよう(2016年9月21日)
- What is Photoanalysisd? Why does it have high CPU Usage?–
- What is Photoanalysisd? Should you disable it?
- Disable Photoanalysisd via terminal- What is Photoanalysisd? Should you disable it?
- Macの「ターミナル」でのlaunchdを使ったスクリプトの管理 – Apple サポート (日本)–