マジックSysRqキーでフリーズしたLinuxシステムを復旧させる方法
Linuxシステムで数時間快適に作業していたのに、別のリンクをクリックしたりWebアプリを開いたりした途端に、画面全体がフリーズしてしまう——古めのノートPCでWebアプリケーションを動かしているなら、こんな経験をしたことがあるかもしれません。
そんなとき、システムを強制シャットダウンせずに素早く復旧できたら便利だと思いませんか?実は「マジックSysRqキー」と呼ばれるキーの組み合わせが、まさにそのための強力な手段です。この記事では、このキーコンビネーションを使ってスラッシング状態からマシンを救出する方法を詳しく解説します。
スラッシングとは?なぜ自分のマシンで起きるのか
フリーズの最も一般的な原因は、「スラッシング」と呼ばれる厄介な状態です。これはメモリ不足によって引き起こされる最悪の事態で、一度スラッシングが始まると、暴走しているプロセスを強制終了するか、すべての処理を停止して後から復旧するしかありません。そして復旧後は、多くのアプリケーションを同時に起動しすぎないよう注意が必要です。
リソースを大量に消費するアプリケーションを快適に動かすには、メモリを増設した新しいマシンの購入を勧める声もあります。しかし、すぐに買い替えられない場合でも、この問題を回避する方法はちゃんと存在します。
マジックSysRqキーでスラッシングを解消する手順
何らかの理由で古いマシンを使い続けているなら、モダンなウェブサイトとの相性の悪さに悩まされていることでしょう。現在のサイトの多くはクライアント側での処理が中心になっており、スペックの低いマシンでは動作が極端に重くなり、フリーズを繰り返してストレスの原因となります。
PCを壁に投げつけるわけにはいきませんが、特別なキーの組み合わせを使えば状況に対処できます。電源ボタンの長押し以外の方法としては、これが最も確実にシステムをシャットダウンできる手段です。
- Ctrl + Alt + Fn キーを同時に押し続けます。
- もう片方の手で SysRq キーを押します。キーボードにSysRqの表記がない場合は、PrtScn(Print Screen)キーを使用してください。
- SysRq キーを押し続けたまま、Ctrl + Alt + Fn を離します。
- 続けて、R → E → I → S → U → B の順番でキーを押します。
- すべてのキーを離します。
この操作のあと数秒待てば、マシンのスラッシングは収まり、システムが正常な状態へ戻ります。上記のキーの組み合わせ(通称「REISUB」)は、システムに対して以下の処理を順番に実行しています。
- R:キーボードをRawモードに切り替え、Xサーバーなどからの入力制御を解除します。
- E:init以外のすべてのプロセスにSIGTERMシグナルを送信し、各プロセスに安全な終了を促します。
- I:init以外のすべてのプロセスにSIGKILLシグナルを送信し、応答しないプロセスを強制終了します。
- S:システムにマウントされているすべてのファイルシステムを同期し、データ損失を防ぎます。
- U:すべてのファイルシステムを読み取り専用モードで再マウントします。
- B:システムを安全に再起動します。
応答しないLinuxシステムへの対処法まとめ
メモリが不足すると、特定のプロセスがコンピュータ全体の動作のボトルネックになることがあります。こうした場面でSysRqキーの組み合わせは非常に役立ちます。もちろん、システムを再起動して問題の原因となっているプロセスを一気に終了させることもできますが、作業中のデータを失うリスクがあり、常に実行できる選択肢とは限りません。
また、日頃から ps コマンドを使えば、Linuxシステム上で実行中のプロセスを監視できます。このコマンドを実行すると、プロセスID(PID)、CPUから割り当てられた処理時間、現在のTTYシェルなどの詳細情報が出力され、問題の兆候を早期に発見するのに役立ちます。
-
Linuxのwatchコマンドの使い方と実用例をわかりやすく解説
Linuxのwatchコマンドは、指定したコマンドを一定間隔で繰り返し実行し、その結果を画面に表示し続けるためのツールです。コマンドの出力が時間とともにどう変化するかをリアルタイムで監視したい場合に非常に便利です。この記事では、watchコマンドの基本的な使い方と、覚えておくと役立つ実用的な例を紹介します。 watchコマンドの基本構文 watchコマンドの構文は以下のとおりです。 watch オプション コマンド 各要素の意味は次のとおりです。 オプション: 後述の表から選択したオプションを指定します。watchコマンドのデフォルト動作を変更できます。 コマンド: watchが繰り返し実行
-
Microsoft Office「エラー1308」の原因と解決方法を徹底解説
Microsoft Office 2000シリーズのインストール中に発生する「エラー1308」は、必要なファイルや設定がシステム内に見つからないことで起こるトラブルです。Officeのセットアップを実行した際に、以下のようなエラーメッセージが表示されることがあります。 「エラー1308:ソースファイルが見つかりません(Source File Not Found)」 エラー1308の主な原因 このエラーは、Microsoft Office 2000のソースファイルが検出できないために発生します。ソースファイルが見つかるまで、インストール処理は先に進みません。主な原因としては以下が挙げられます。