WindowsでAccountsdによるCPU使用率が高い問題を解決する方法

Mac の動作が遅くなり、「Accountsd」が CPU を最大まで使用し、時には 400〜500% にまで達しているのを見ると、非常にイライラします。一部の環境では、再起動すると改善されるようですが、しばらくするとまた同じ問題が発生するため、基本的にはモグラたたきのようなものです。問題は、Accountsd が iCloud、Gmail、連絡先などのアカウントログインを macOS で処理する方法の一部であることです。そのため、Accountsd が暴走してすべてのリソースを消費すると、すべてが遅くなります。ファンが高速回転し、バッテリーの消耗が速くなり、アプリがフリーズしたり、動作が遅くなったりします。これは通常、システムアップデート、特に Catalina (10.15) の後に発生しますが、以前のバージョンでもユーザーを悩ませることがあります。幸いなことに、この問題を軽減するために試してみる価値のある方法がいくつかあります。

macOSでAccountsdがCPUを占有する問題を解決する方法

解決策1:メールアカウントとiCloudアカウントを再度追加する

最も一般的な原因は、iCloudやメールアカウントの同期が停止したり、繰り返し同期を試みたりする際に発生する、無限ループのようです。これは、アカウントデータベース内で交通渋滞が発生しているような状態です。これらのアカウントを再追加することでリンクが更新され、無限ループが解消されるはずです。この簡単な手順がどれほど大きな効果をもたらすかは驚くべきことですが、あるMacでは実際にCPU使用率が瞬時にクリアされました。必ずしも効果があるとは限りませんが、試してみる価値はあります。

  • Appleメニューをクリックして「システム環境設定」を選択します。
  • インターネットアカウントにアクセスしてください
  • 左側のパネルで各アカウント(GmailやiCloudなど)を選択してください。
  • アカウントを削除するには、「– 」ボタンをクリックしてください。
  • 削除を確認してから、Macを再起動してください。
  • 再起動後、インターネットアカウントに戻り、アカウントを再度追加してください。

これにより接続がリセットされ、多くの場合、Accountsd のループが停止します。ただし、一部のアカウントがすぐに同期されない場合や、表示されない場合は、設定を再確認するか、再度追加してみる価値があるかもしれません。一部のマシンでは、このプロセスが完全に完了するまでに再起動が 1 回か 2 回必要になる場合があります。もちろん、Mac は必要以上に複雑にしているからです。

修正2:メールのアカウント設定の自動検出を無効にする

別の方法としては、メールアプリに設定の自動検出をしないように指示する方法があります。一部のユーザーにとって、自動設定検出はCPU使用率の急上昇を引き起こしていました。多少不具合はありますが、自動検出を無効にすることで、絶え間なく繰り返される同期試行を減らすことができます。

  • 開封メール
  • メニューバーから「メール」>「環境設定」をクリックします。
  • アカウントタブに移動します
  • アカウントを選択し、「詳細設定」をクリックしてください。
  • 「アカウント設定を自動的に検出して維持する」というラベルの付いたチェックボックスのチェックを外します。
  • 環境設定ウィンドウを閉じて、CPU が落ち着くかどうか確認してください。

繰り返しになりますが、MailアプリまたはMacを再起動する必要があるかもしれませんが、これにより、制御不能になる可能性のあるバックグラウンドでの自動同期が無効になります。

修正3:最新のmacOS Catalina(10.15.7)コンボアップデートにアップデートする

Catalina以前の古いバージョンを使用している場合は、Appleの公式サポートページにアクセスして最新のコンボアップデートをダウンロードすることをお勧めします。これらのアップデートでは、以前のパッチで修正されなかったバグや、Accountsdなどのリソースを大量に消費する問題が修正されることがあります。特にアップデート後にこのような問題が発生した場合は、すべてを最新の状態に保つのが良いでしょう。場合によっては、Appleが修正プログラムをリリースするだけで、処理がスムーズになることもあります。

解決策4:Apple IDからサインアウトして再度サインインしてください

iCloudからログアウトして再度サインインするという方法を強く推奨するユーザーもいます。少し大げさに聞こえるかもしれませんが、アカウントのリンクをリセットし、無限同期ループの原因となっている問題を解消できる可能性があります。

  • システム環境設定を開く
  • 上部のApple IDをクリックしてください
  • 「概要」をクリックし、「サインアウト」をクリックしてください。
  • Macを再起動してから、Apple IDに再度サインインしてください。

この更新操作によって、Accountsdの過負荷状態が解消される場合があります。ただし、サインアウトすると一部の機能やiCloud同期が一時的に無効になる可能性があるため、重要なデータは必ずバックアップしておいてください。

解決策5:オフライン時にメールを終了するか、問題のあるアカウントを無効にする

Macがオフラインのときに問題が悪化する場合は、メールアプリを終了するか、メールアカウントを一時的に無効にすることを検討してください。オフライン中にメールアプリをオフにすると、Accountsdが同期を試みたり、誤動作したりするのを防ぐことができます。より迅速な解決策としては、システム環境設定「インターネットアカウント」から、問題の原因となっている特定のアカウントを無効にしてください。こうすることで、すべてを削除することなく、問題の原因となっているアカウントを特定できます。

修正6:同期の問題を解決するためにAccounts4.sqliteを移動する

/Users/[username]/Library/Accounts/内にあるこの小さなファイルが、時折問題の原因となるようです。このファイルを一時的に移動することで、macOS はファイルを新たに作成し、破損や無限ループを解消できる場合があります。ただし、ファイルを移動した後は、ファイルが復元されるまで iCloud のログイン情報が一部失われる可能性があることに注意してください。

  • /Users/[username]/Library/Accounts/に移動してください。
  • Accounts4.sqliteを検索
  • デスクトップなどの別のフォルダにドラッグしてください
  • 再起動して、CPUアクティビティが改善されるかどうか確認してください。
  • 復元するには、ファイルを元の場所にコピーし、iCloudに再度ログインしてください。

プロからのアドバイス:注意が必要です。もし間違えると、iCloudに再度サインインして設定をリセットする必要が出てくるかもしれません。しかし、設定によっては、この簡単な修正で多くの手間を省くことができます。

修正7:ローカルメールとキーチェーンのキャッシュを削除する

これはより積極的なアプローチで、破損または動作停止している可能性のあるローカルフォルダを削除します。まず、ライブラリフォルダが表示されていることを確認してください。

  • ファインダーを開く
  • 「表示」>「表示オプションを表示」をクリックします。
  • 「ライブラリフォルダを表示」にチェックを入れる

次に、キーチェーンからパスワードをバックアップしてください。

  • 「移動」>「フォルダーへ移動」を選択してください。
  • 入力して「Go」~/Libraryを押す
  • キーチェーン(青色のフォルダ)を探し、関連する.keychain-dbファイルを安全な場所にコピーしてください。

次に、以下のフォルダを削除してキャッシュをリセットしてください。

  1. /Users/[username]/Library/Mail
  2. /Users/[username]/Library/containers/com.apple.mail
  3. /Users/[ユーザー名]/Library/Keychains(青色のフォルダ)

最後に、iCloudとメールの同期を無効にし、再起動してからアカウントを再度有効にしてください。その後、パスワードの再入力と情報の同期が必要になる場合がありますので、ご注意ください。

正直なところ、この最後の手順は少々強引な方法ですが、他の方法では解決できない頑固な問題を解決できる可能性があります。ただし、バックアップと再設定が必要になることを覚えておいてください。