絖綛 N@i.jp  昨日:00021300
 今日:00017796
 総計:00056453
keywords
管理者専用
  Post   Add link   Control Panel 































新しいトピック
最新:03/19 10:05


新しいコメント
最新:07/28 16:47






管理人へMAIL

プライバシーポリシー

macOS Mojave で photoanalysisd がCPUを食い続けるので止めてみた

photoanalysisd は写真ライブラリの写真に撮られている人物などを解析しているらしい


 photoanalysisd で検索すると一杯見つかるように、多くの人を悩ませている macOSの問題の一つ。新しいOSに移行すると写真アプリが新しくなり、写真ライブラリも新しい形式にアップデートされるのだが、この問題はその後に発生する。photoanalysisd というデーモンが暴れ出し、これが結構CPUを食うのである。

 photoanalysisd は写真ライブラリの中の写真画像を解析して、撮影されている人物を認識、分類などを行っているらしい。デスクトップ型の Macなら、放ったらかしておけばじきに終わるさって思えるかもしれないが、ワタシは写真ライブラリが巨大(今見たら118GBあった)なので延々と動き続けている。これがノート型ともなればバッテリーの消耗や発熱が馬鹿にならない。ウチの Mac Proだって、8コアのうち1コアがほぼ占有されている負荷となれば見過ごせない。だいたい写真ライブラリの中を人物で探すようなコトはしないので、解析してもらっても何の役にも立たないのだ。

 このようなデーモンの起動/停止などの制御は、設定を記述した plistファイルによって launchctlコマンドで行うものだが、既に多くの人が試されている。その結果、一時的に停止させることはできるが再起動すると復活し、自動起動を無効化させる方法が無いとのことだった。
 ウチの macOS Mojaveで photoanalysisdの plistファイルを探してみたら、以下が見つかった。

/System/Library/LaunchAgents/com.apple.photoanalysisd.plist
/System/Library/Preferences/Logging/Subsystems/com.apple.photoanalysisd.plist
/Users/hoge/Library/Containers/com.apple.photoanalysisd/Data/Library/Preferences/com.apple.photoanalysisd.plist

 launchctlコマンドに設定ファイル名"com.apple.photoanalysisd.plist"を指定して、photoanalysisdを停止/無効/アンロードさせようと試みたが、多くの人が試したのと同じで全然止まらなかったり、たとえ止まっても macOSを再起動すると復活する。
 更に調べてみると『どうしても自動起動を無効化させたければ photoanalysisd本体をゴミ箱に捨てて消去しろ』と言うことだった。なんとも荒っぽい方法である。

 そこで以下の方法で photoanalysisdを無効化させることにした。これには事前にSIP(System Integrity Protection)を無効化しておく必要がある。

$ cd /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support
$ sudo chmod -x ./photoanalysisd
$ ls -l
-rw-r--r--  1 root  wheel  28240  9 21 10:39 photoanalysisd

 その後、photoanalysisdを停止させる。

$ launchctl disable gui/$UID/com.apple.photoanalysisd
$ launchctl kill -TERM gui/$UID/com.apple.photoanalysisd
$ launchctl unload /System/Library/LaunchAgents/com.apple.photoanalysisd.plist

 要するに photoanalysisd本体を削除するのではなく実行権を取って動けなくしただけだが、これで再起動後も photoanalysisdが暴れ出すことは無く、元に戻そうとすればいつでも戻すことができる。


< 過去の記事 [ 12月の 全てのカテゴリ リスト ] 新しい記事 >

2019 calendar
12月
1234567
891011121314
15161718192021
22232425262728
293031


掲示板
最新:08/15 17:19


GsBlog was developed by GUSTAV, Copyright(C) 2003, Web Application Factory All Rights Reserved.