用語集/問題が起きたとき

回転する待機カーソル

別名: レインボーカーソル、ビーチボール

結論

回転する待機カーソルは、“レインボーカーソル”や“ビーチボール”とも呼ばれ、アプリが数秒間入力に応答しないときにmacOSが表示する虹色のポインタです。アプリが忙しいか止まっているという意味で、Mac全体が固まったわけではありません。

アプリは、クリックやキー入力をメインスレッドで処理します。そのスレッドが時間のかかるタスクで手一杯だったり、遅いディスクやネットワークリクエストなどを待っていたりすると、アプリは応答できず、macOSはそのウインドウの上に回転するカーソルを表示します。

多くの場合、タスクが終わればアプリは自然に回復します。回復しない場合、アクティビティモニタではたいていそのアプリが“応答なし”と表示されます。

レインボーカーソルが表示されたときの対処法

まずは少し待ちましょう。特に、アプリが大きなファイルを開いているときや保存しているときはそうです。ほかのアプリに切り替えて、Macのほかの部分が応答するか確かめます。

アプリが止まったままなら、アクティビティモニタを開いて、赤字で“(応答なし)”と表示されているものを探します。プロセスのサンプルを収集して何をしているかを記録してから、終了できます。保存していない変更が失われることがあるので、“強制終了”は最後の手段です。

何度も起きる理由

1つのアプリで何度もレインボーカーソルが出るなら、原因はそのアプリにあり、まずはアップデートするのが良い第一歩です。多くのアプリで出るなら、Macのメモリ不足、ディスクの空きがほとんどない、バックグラウンドのプロセスがCPUを使い続けている、といった可能性があります。アクティビティモニタでメモリプレッシャーと“% CPU”を確認しましょう。

原因のアプリを確認する方法

回転するカーソルが表示されるのは、応答していないアプリのウインドウの上だけです。ポインタをほかのアプリのウインドウやデスクトップの上に動かしてみましょう。矢印に戻れば、Macのほかの部分は問題ありません。

  1. “アプリケーション > ユーティリティ”からアクティビティモニタを開くか、Command+スペースバーを押して“アクティビティモニタ”と入力します。
  2. 名前の後に“(応答なし)”と付いた、赤字のプロセスを探します。
  3. 赤字のものがなければ、“CPU”タブをクリックして“% CPU”で並べ替え、忙しいプロセスを確認します。
  4. “メモリ”タブをクリックし、下部の“メモリプレッシャー”のグラフを確認します。

レインボーカーソルのよくある原因

このカーソルは、アプリのメインスレッドが忙しいか待っているという意味です。原因はアプリの中にあることも、Macのほかの場所にあることもあります。

  • 大きなファイルを開く、大きな書き出しを作成するなど、アプリがメインスレッドで時間のかかるタスクを行っている。
  • アプリが、遅いディスク、ネットワークドライブ、応答のないネットワークリクエストを待っている。
  • Macのメモリが不足してスワップしているため、何をするにも時間がかかる。
  • 起動ディスクがほぼいっぱい。
  • Spotlightのインデックス作成やバックアップなどのバックグラウンドのプロセスが、CPUやディスクを使い続けている。
  • 2つのスレッドがお互いを待っているなど、アプリにバグがある。

ターミナルからメモリ、CPU、ディスクを確認する方法

これらのコマンドは読み取り専用です。アクティビティモニタと同じ種類の数値が表示されます。

  • top -o cpuは、プロセスをCPU使用率順に一覧表示します。終了するにはqを押します。
  • vm_statは、ページアウトやスワップアウトを含むメモリのページ数を表示します。作業中に数値が増え続けるなら、メモリプレッシャーが高いことを示しています。
  • sysctl vm.swapusageは、使用中のスワップの量を表示します。
  • df -h /は、起動ディスクがどれだけいっぱいかを表示します。

レインボーカーソルが何度も出る理由

いつも同じアプリなら、アップデートしたうえで、問題が特定のファイルや作業に付いて回るかを確認しましょう。カーソルが回っている間にアクティビティモニタでサンプルを収集し、開発者に送ります。

多くのアプリで起きるなら、原因はたいてい共通です。メモリプレッシャー、ディスクがいっぱい、あるいは1つのプロセスがCPUを使い続けている、などです。Vitalsは、アプリがCPUを使い続けたりメモリが増え続けたりしたときに通知できるので、レインボーカーソルが出始める前にそのパターンに気づけます。

よくある質問

Macでレインボーカーソルが出るのはどういう意味?

ポインタの下にあるアプリが、数秒間入力に応答していないという意味です。そのアプリは忙しいか止まっていますが、ほかのアプリは使えることがあります。

レインボーカーソルを止めるには?

少し待ってから、ほかのアプリに切り替えます。止まったアプリが回復しなければ、Option+Command+Escを押して強制終了します。

回転する待機カーソルは、Macが遅いという意味?

必ずしもそうではありません。たいていは1つのアプリに原因があります。多くのアプリで起きる場合は、アクティビティモニタでメモリプレッシャーとCPU使用率を確認しましょう。

レインボーカーソルはウイルス?

いいえ。アプリが入力に応答していないことを示す、macOSの普通のカーソルです。アプリが忙しいか止まっているサインで、マルウェアのサインではありません。

ドライブを接続したりネットワークフォルダを開いたりするとレインボーカーソルが出るのはなぜ?

アプリがドライブやサーバの応答を待っているからです。ディスクが回り始めたり接続が応答したりすれば、たいてい消えます。

再起動すればレインボーカーソルは直る?

止まったプロセスや高いメモリプレッシャーなど、一時的な原因は解消します。再起動後も同じアプリでレインボーカーソルが出るなら、そのアプリを調べましょう。

関連項目

詳しい手順: Macが遅い原因。

Windowsから乗り換えましたか? Mac用のタスク マネージャーやアクティビティモニタの代替アプリのおすすめもご覧ください。用語集のすべての用語も見られます。