web-dev-qa-db-ja.com

Linux GUIがフリーズしたときの処理

Ubuntu 10.04でcompizを使用してGnomeを実行しています。時にはGUIがフリーズします。マウスを動かすことはできますが、プログラムを操作できません。私ができる唯一のことは、Alt + Ctrl + F(n)でターミナルウィンドウに移動することです。そこからログインしてSudoを再起動します。再起動する代わりに、ターミナルでこの問題に対処するために何ができますか?

24
tony_sid

物事がおかしくなったときにフォームを使用する1つの解決策は、Ctrl-AltFx(F1-F6)を使用して別のコンソールに切り替えることです。 Ctrl-Alt-F7を押すと、グラフィック画面に戻ります。これにより、テキストログインプロンプトが表示されます。

これが機能せず、OpenSSHをインストールした場合(Sudo apt-get install openssh)、リモートでボックスにsshして、同じプロンプトを表示できます。

次に、自分でログインし、suでrootになり、現在実行中のアプリケーションを確認します。これには、ps、kill、grepなどの一部のコマンドの経験が少し必要です。

pS-EF |もっと

上記のコマンドを実行すると、現在実行中のすべてのプロセスが表示され、出力を読み取るために「もっと...」というプロンプトが表示されます。

kill -9 ####

上記のコマンドは、####という番号のプロセスを強制終了します。

ps -ef | grep ora |もっと

上記のコマンドは、Oracleプログラムなど、「ora」という文字が含まれるすべてのプロセスを表示します。 「その他...」のプロンプトも表示されます。

これを行うときは注意する必要があります。システム全体を強制終了する可能性があります。これを行う私の方法は、リストの一番下にあるプロセスを確認することです。これにより、最新のプロセスが開始されます。それらはシステムを凍結したものである可能性が高く、それらを殺すことは実際にはシステム全体を再起動せずにX環境をフリーズ解除する可能性が高いです。プロセスリストには、2つの数値が表示されます。最初(左端)はプロセス番号自体であり、その隣はプロセス番号を起動したプロセスです。

プロセスのコマンドでは、起動した最新のプログラムの名前を認識し、それらを最初に強制終了できる場合があります。

せいぜい、問題のプログラムを見つけて殺すことができます。最悪の場合、電源を再投入するまでシステムがフリーズします。注意深く続行してください............................

ただし、重要なファイルをコピーしたり、他の操作を実行したりする機会があります。

14
jfmessier

Private_metaが言ったように、おそらくXを再起動する必要があります。これにより、GUI端末ウィンドウから開始されたすべてのプロセスを含む、実行中のすべてのGUIプロセスが停止します。

Ctrl + Alt + BackspaceはUbuntuでは機能しません。このショートカットは無効になっています。あなたはそれを有効にすることができます(正確にどのように覚えていないが、それはグーグルするのは簡単であるはずです)、またはSysRq + Kである適切な組み合わせを単に使用することができます。実際にAltGr + Print + Kを押しているqwertzキーボード。

SysRqキーの組み合わせの他の使用法については、 このWikipediaの記事 を参照してください。おそらく必要以上にシステムを制御できます。

8
rumtscho

最近の(upstart-enabled)Ubuntuバージョンでは、次のように入力できます。

Sudo restart gdm

テキストコンソールに切り替えられないことがありますが、それでも別のPCからsshを使用してログインできる場合があります。その後、gdmを再起動することも可能であり、ディスプレイドライバーのハングを修正できる場合があります。

4
IanH

ALT F(n)およびマウスがすべて機能している場合は、個々のプログラムを強制終了して、そのうちの1つがリリースするかどうかを確認することもできます。これはあまり技術的ではありませんが、GUI指向の方法です。最近何かが始まったかどうかが問題かどうかを確認します。

ALT-F2:他のすべてがロックされている場合でも、私の経験では通常は機能するプログラム実行ダイアログを表示します。

xkill:GUIアプリを強制的に閉じます。

問題のアプリをクリックして、何が起こるか確認してください。

2
Dennis

ほとんどの場合、Ctrl + Alt + Backspaceを使用してウィンドウマネージャを再起動できるはずです。これはフォアグラウンドアプリを強制終了しますが、完全な再起動ではありませんが、妥協の可能性があります。

1
private_meta

で仮想端末を開きます CTRL-ALT-F[number] ショートカット、ログイン、Sudo killall [dm] (どこ [dm] の一つであります gdm, gdm3, kde, wdm, lightdm, lxdm,など)、startxで新しいxセッションを開始します

あなたがDMを殺さなければ、それはあまり大きな違いにはなりません。フリーズ/ハングしたdmは、大量の処理能力を使用しません。

0
cepkos

マシンのGUIがフリーズした後...バックグラウンドで重要な何かを長時間実行していない限り、再起動が最善の方法だと思います。

0
laurent