Macがフリーズする、何度もクラッシュする?まず原因を見分ける
Macがフリーズしたりクラッシュしたりしたときは、まず3つのうちどれが起きたのかを見分けます。それぞれ直し方が違うからです。1つのアプリでレインボーカーソルが回り、ほかは反応するなら、そのアプリを Option-Command-Esc で強制終了します。何も反応しないなら1分待ち、それから電源ボタンをMacの電源が切れるまで最大10秒押し続けます(Apple)。Macが勝手に再起動し、問題が起きたため再起動したというメッセージが出たなら、それはカーネルパニックで、役に立つのはアップデート、セーフモード、アクセサリの取り外しです。
このガイドの残りでは、3つの見分け方、何がクラッシュしたかを記したレポートをmacOSがどこに残すか、そして原因がハードウェアらしいのはどんなときかを説明します。
「フリーズ」と「クラッシュ」の裏にある3つの問題
| 見えている症状 | たいていの正体 | 最初の一手 |
|---|---|---|
| 1つのアプリでレインボーカーソルが回り、ほかのアプリやDockは動く | そのアプリが処理中か、ハングしている | 待ってから、そのアプリを終了または強制終了する |
| アプリのウインドウが消え、「予期しない理由で終了しました」というダイアログが出る | アプリがクラッシュした | 開き直す。繰り返すならクラッシュレポートを見る |
| ポインタは動くが何も反応しない、または画面が完全に止まる | システムや共有サービスがハングしている、またはメモリやディスクが尽きている | 1分待ち、Option-Command-Esc を試し、それから電源ボタンを押し続ける |
| Macが勝手に再起動し、問題が起きたため再起動したと表示される | カーネルパニック | 後述の再起動時のチェックを進める |
| メッセージなしに電源が切れる、再起動する、または起動しない | 電源、ハードウェア、起動の問題 | ハードウェアの節とAppleの起動に関するヘルプを見る |
1つのアプリでカーソルが回るのは、システムのクラッシュではありません。その場合はMacでアプリを強制終了する方法で、強制終了で失われうるものも含めて詳しく扱っています。
Mac全体がフリーズした場合
- 1分待ちます。メモリやディスクの空きを使い切ったMacは、しばらく止まったあと、重いアプリの処理が終わるか終了されると回復することがあります。
- Option-Command-Esc を押します。「アプリケーションの強制終了」ウインドウが出るならシステムはまだ動いています。問題の元になっているアプリを強制終了します。
- 固まっているのがFinderなら、そのウインドウでFinderを選んで 再度開く をクリックします。
- 何も反応しなければ、電源ボタンをMacの電源が切れるまで最大10秒押し続け、もう一度押して電源を入れます。Touch ID付きのノートブックでは、Touch IDボタンを押し続けます(Apple)。
強制的に電源を切ると、開いているすべてのアプリの未保存の作業が失われます。Macが起動し直したら、開いていた書類を開き、作業をやり直す前に自動保存されていたかを確認してください。
回復したらメモリプレッシャーとディスクの空きを確認する
負荷がかかったときにMacが固まるよくある原因は、メモリの需要と、ほぼ満杯の起動ディスクの2つです。Macが反応するようになれば、どちらもすぐに確かめられます。
- アクティビティモニタ › メモリ を開き、メモリプレッシャー のグラフを見ます。プレッシャーが赤で、使用済みスワップの値が大きいなら、作業量がMacのメモリを超えていたということです。読み方はMacのメモリプレッシャーを解説で、あの警告そのものは「アプリケーション用のメモリが不足しています」で扱っています。
- システム設定 › 一般 › ストレージ を開きます。macOSはスワップ、キャッシュ、アップデートのために空き容量を必要とします。ディスクがほぼ満杯なら、Macの起動ディスクがいっぱいのときで容量の行き先を探す方法を説明しています。
メモリプレッシャーが緑でディスクにも余裕があるなら、フリーズの原因は特定のアプリ、機能拡張、アクセサリ、あるいはハードウェアである可能性が高くなります。
推測する前にクラッシュレポートを読む
macOSはアプリがクラッシュしたりハングしたりするたびにレポートを書き出し、コンソールでそれを読めます。Appleのコンソールのレポートに関するガイドは、サイドバーのカテゴリを次のように挙げています。
| コンソールのカテゴリ | 内容 | ファイル拡張子 |
|---|---|---|
| クラッシュレポート | クラッシュしたアプリやプロセス | .ips |
| スピンレポート | ハングなど、アプリやプロセスの問題 | .spin |
| ログレポート | システムやアプリが処理していた間の出来事 | .log, ._log, .its |
| 診断レポート | ハードウェアリソース、システムの応答時間など | .diag, .dpsub |
アプリケーション › ユーティリティ から コンソール を開き、レポート の下のカテゴリを選んでから、レポートを選びます。ユーザレポートは自分が使ったアプリから、システムレポートはすべてのユーザに影響するmacOSの部分から出たもので、システムレポートは管理者しか見られません。ディスク上では、ユーザレポートは ~/Library/Logs/DiagnosticReports、システムレポートは /Library/Logs/DiagnosticReports にあります。
クラッシュレポートを1行ずつ読む必要はありません。見るのは次の3点です。
- プロセス名と日時。 気づいたフリーズとレポートの時刻は合っているか。
- 繰り返し。 同じアプリのクラッシュレポートが1週間で10件あるなら、疑うべきはmacOSではなく、そのアプリかそのプラグインです。
- 予想外の名前。 サードパーティ製のプラグイン、入力メソッド、システム機能拡張でのクラッシュは、有力な手がかりです。
レポートがどれも1つのアプリを指しているなら、そのアプリをアップデートし、プラグインを外し、レポートを開発元に送ってください。レポートはそのためにあります。そのうえでAppleのアプリのトラブルシューティング手順は、再起動、アプリとmacOSのアップデート、アプリの再インストールを勧めています。再インストールでは、アプリ内に保存されたデータが消えることがあります。
調べている最中にツールでログを掃除するなら、調べ終わるまでクラッシュレポートは残しておきます。たとえばMoleの クリーン には、1週間ほど前より古いシステムのクラッシュレポートをまとめた クラッシュレポート の行があります。まだ必要なうちは選択しないでおいてください。
問題が起きたためMacが再起動した場合
Macが勝手に再起動し、問題が起きたため再起動したというメッセージを出したなら、カーネルパニックが起きています。macOSが回復できなかったソフトウェアまたはハードウェアのエラーです。Appleによると、こうした再起動はまれで、たいていはインストールされたソフトウェアか接続された機器が原因です(問題が起きたためMacが再起動した場合)。Appleのチェックを順に進めます。
- アップデートを入れる。 入手できるmacOSとアプリのアップデートをすべて入れます。macOSが再起動の原因となったアプリを示した場合、そのアプリをゴミ箱に入れるよう提案することがあります。アップデートについてはそのアプリの開発元に問い合わせてください。
- セーフモードで起動する。 サードパーティの起動時ソフトウェアを読み込まないときに再起動が止まるかを見ます(手順は後述)。
- サードパーティ製のプラグインや拡張ソフトウェアを取り除く。 もう必要ないもの、または使っているmacOSのバージョンに対応していないものが対象です(Apple)。
- アクセサリを取り外す。 システムを終了し、すべてを取り外します。デスクトップ型のMacなら、ディスプレイ、キーボード、マウスまたはトラックパッドだけは残します。いつもなら再起動が起きるくらいの時間、Macを使ってみます。問題が止まったら、機器を1台ずつつなぎ直し、そのたびに試します。
- 取り外しても改善しなければ、Apple Diagnosticsを実行する。
- それでも原因がわからなければ、macOSを再インストールする。
何か新しいものを入れた直後に一度だけパニックが起きたなら、その1つを確かめる理由になります。何もつながず、セーフモードでも、macOSを再インストールしたあとでもパニックが続くなら、ハードウェアが疑われます。
セーフモードでソフトウェアとハードウェアを切り分ける
セーフモードは、ログイン項目、機能拡張、macOSがインストールしたものではないフォントを起動時に読み込まず、起動ディスクの基本的なチェックを行い、一部のシステムキャッシュを消去します。
- Appleシリコン: システムを終了します。起動オプションを読み込み中 と表示されるまで電源ボタンを押し続けます。起動ディスクを選び、Shiftキーを押したまま セーフモードで続ける をクリックします。
- Intel: Macの電源を入れるか再起動し、すぐにShiftキーを押し続けます。ログインウインドウが表示されたら放します。
ログインウインドウの右上に赤で「セーフブート」と表示されます。フリーズしたときと同じ使い方で、セーフモードのMacを使ってみてください。セーフモードでは安定し、通常の起動では安定しないなら、原因はログイン項目や機能拡張など起動時に読み込まれるソフトウェアである可能性が高くなります。システム設定 › 一般 › ログイン項目と機能拡張 で1つずつオンに戻してください。セーフモードでもフリーズやパニックが起きるなら、ハードウェアをよく調べます。
ハードウェアが疑われるとき、Appleに問い合わせるとき
Apple DiagnosticsはMacの内部ハードウェアをテストします。
- Appleシリコン: 電源ボタンを押し続けます。オプション が表示されたら放し、Macが再起動するまで Command-D を押し続けます。
- Intel: Macの電源を入れ、すぐに D キーを押し続けます。進行状況バーが表示されるか、言語の選択を求められたら放します。
Diagnosticsが参照コードを報告したら、控えておいてください。Appleは、修理を依頼するときにそのコードをApple、Apple正規サービスプロバイダ、または独立系修理プロバイダに伝えるよう勧めています。
次の場合は、Appleサポートかサービスプロバイダに問い合わせます。
- Apple Diagnosticsが問題を報告した。
- アクセサリをすべて外しても、セーフモードでも、macOSを再インストールしたあとでも、フリーズやパニックが起きる。
- 突然電源が切れる、起動しない、液体による損傷や物理的な損傷の跡がある。
- ディスクユーティリティが、起動ディスクが故障しかけていると報告した。メッセージの意味はディスクユーティリティのFirst Aidの使い方で説明しています。
Macがまだ起動するなら、修理に出す前にバックアップしてください。修理ではストレージの交換やMacの消去が行われることがあります。
やってはいけないこと
- 最初の一手としてMacをリセットしたり消去したりしない。消去すると手がかりが消え、アプリやアクセサリの問題はまず直りません。
- 調べている最中にクラッシュレポートを削除しない。
- クラッシュを止めるために、システム整合性保護を無効にしたり、
/System以下のファイルを削除したりしない。 - 癖で電源ボタンを押し続けない。1分で解けるフリーズに強制的なシステム終了は要りません。
よくある質問
MacBookがフリーズしたらどうすればいいですか?
固まっているのが1つのアプリだけなら、Option-Command-Esc を押して強制終了します。何も反応しなければ1分待ち、電源ボタンをMacの電源が切れるまで最大10秒押し続けてから、もう一度起動します。強制的に電源を切ると未保存の作業は失われます。
Macが何度もクラッシュするのはなぜですか?
1つのアプリが繰り返しクラッシュするなら、たいていはそのアプリ、プラグイン、またはそのデータが原因です。「問題が起きたため再起動しました」というメッセージ付きの再起動が繰り返されるならカーネルパニックで、たいていはソフトウェアか接続された機器が原因です。どちらなのかは、コンソールのクラッシュレポートで確かめてください。
Macのクラッシュレポートはどこにありますか?
コンソールの レポート の下にあります。ディスク上では、自分のアプリのものは ~/Library/Logs/DiagnosticReports、システムレポートは /Library/Logs/DiagnosticReports です。クラッシュレポートの拡張子は .ips です。
セーフモードで、クラッシュし続けるMacは直りますか?
セーフモードは修理ではなくテストです。セーフモードで安定するなら、起動時に読み込まれる何かが原因である可能性が高く、それでもクラッシュするならハードウェアを疑います。
クラッシュするMacについて、いつAppleに問い合わせるべきですか?
Apple Diagnosticsが問題を報告したとき、またはアクセサリを外しても、セーフモードでも、macOSを再インストールしたあとでもクラッシュが続くときです。