macOS 10.15.7にアップデートしてから10日くらい。
ネット・SNSで報告されているaccountsd の暴走が起きてCPU使用率が400%超となるトラブルが発生した。
ブログ、ユーザー・フォーラムや掲示板などの情報をもとに、ひとつひとつ対策を実行してみた。ダメだったり、再発したものもありで、いまのところaccountsd の暴走は収まっている。
このトラブルについて、日本語の情報がよくまとまっている。
こちらのブログの複数記事とコメントが非常に参考になりました。
macOS 10.15 Catalinaアップデート後にCPU使用率が100%を超えて動作する「accountsd」を修正する方法。 | AAPL Ch.
システムのバージョンは、macOS 10.15.7 (19H2)。
macOS Catalina を10.15.6から10.15.7 にセキュリティ・アップデート(2020-005)を実行した後、1週間ちょっと普通に使えていた。再起動も1〜2度していたので、10.15.7 へのアップデート(2020-005)の問題ではない。
AppleIDをサインアウトすると accountsd 暴走はおさまるが、再びサインインしようとすると暴走するので、サインインのところでバグっているようだ。同期サーバとの間の問題かもしれない。
CPU%が400%超となったら、そのまま放置してもいつまでもおさまらないので、早めにシャットダウンや再起動やログアウトをすべき。
ネットのブログや掲示板で書かれている方法を試してみた。
常駐ソフトや機能拡張などは外していない。
まず、TimeMachineなどでバックアップはとっておこう。
対策
AppleID サインアウト
AppleID サインアウトするとCPU%は下がるが、再びサインインをしようとすると、サインインがうまく進まず、CPU400%超となる。再起動して試してみてもダメだった。2度試してみた。
サインインがうまく出来ないので、途中で中止をしようとしたところ、環境設定パネルの表示ではサインアウトされていても実際にはサインアウトはしていないようだ(プロセスが実行中?)。accountsd 暴走はおさまらない。
ネット、ブログの情報によると、CPU400%超の状態で放置をしていても収まらないので、早めに再起動。
とりあえず、再起動をした後にAppleID にサインインを試みなければ accountsdの暴走は起きないよう。ネットSNSで「Wi-Fiをオフにする」という報告はこれだろう。
SMCリセット
SMCリセットして、シャットダウンして再び起動。
AppleID サインインをしようとすると、accountsd暴走でCPU400%超で、ダメ。
→ シャットダウン。
How to reset the SMC of your Mac - Apple Support
NVRAMリセット
NVRAMリセットして、シャットダウンして再び起動。
AppleID サインインをしようとすると、accountsd暴走でCPU400%超で、これもダメ。
→ シャットダウン
Reset NVRAM or PRAM on your Mac - Apple Support
Spotlightインデックスの再構築
起動して、OnyXでメンテナンスしつつSpotlightインデックスもリセットする。
OnyXメンテナンスが終了して再起動される。
(今回のトラブルが発生する直前にもOnyXでメンテナンスしていた。設定の相違点はSpotlightインデックスの再構築の有無のみ)
再起動をした後は、mds等のCPU%が落ち着くのを待つ(Spotlightインデックスの再構築している)。
AppleID サインインができた。iCloud 同期も出来た。
しかし、accountsd 暴走した、CPU400%超となる。
→ サインアウト。
サインアウトすると、accountsd暴走は徐々に収まるけど、1分くらいたって100%くらいになった後は落ちないようだ。
→ とっととシャットダウン。
AppleID サインアウトしたまま1日置いておく。
(サインアウトした状態で、通常の作業は行っている)
サインアウトして1日置いた後、再び起動。
AppleID サインインできた。
iCloud 同期できた。
accountsdの暴走は起きず、CPU100~200%くらいまでいったが、1~2分で数%台になった。その後は小数点以下%。
しばらく様子見。← いまココ
ターミナルから SQLiteデータベースの削除や、念のためダウンロードした統合アップデート(macOS Catalina 10.15.7 Combo Update (4.82GB))は使わずに済みそうだ。
とりあえずの結論
焦っても仕方なし。
iCloudとの同期の問題か?