開いているドキュメントを保存せずに、リセット ボタンを押さずに再起動する方法が必要な場合は、データ損失の可能性が低い方法があります。まず Ctrl を試してください +Alt +F1 . ixtmixilix が言ったように、仮想コンソールが表示されます。仮想コンソールに入ったら、Ctrl +Alt +削除 マシンをシャットダウンして再起動します。
そのテクニックが機能しない場合は、常に Alt があります +SysRq +R え 私 S う B .
再起動せずに問題を解決することに関しては、何が起こっているのかについての情報がなければ、良い答えを出すのは難しいでしょう.これが発生する状況を説明できる場合 (最も適切な方法は、質問を編集することです) 情報を追加する)、それは人々が良い答えを出すのに役立つかもしれません.考慮すべきもう 1 つのことは、コンピュータが応答しなくなった場合、特に Ctrl に数秒以上かかる場合です。 +Alt +F1 仮想コンソールを立ち上げると、ほぼ間違いなくバグがあり、それを報告することで、コミュニティを助け、おそらく答えを得ることができます.
応答しない WM または X11/Wayland を引き起こす GUI の不具合
これは、アプリケーションと ウィンドウ マネージャー の間のやり取りが原因で発生している可能性があります -- または X11 サーバーまたは Wayland。これが問題の性質であることを示す兆候は、アプリケーションが応答を停止し、キーボードまたはマウスを使用して他のアプリケーション ウィンドウに入力できない場合です。 (アプリケーションは すべきではありません これを行うことができます。これが発生するには、一部の GUI コンポーネントにバグが含まれている必要があります。) それが起こっている場合は、仮想コンソールで問題のあるプロセスを強制終了できます (ixtmixilix が示唆しているように):
<オール>Ctrl を押します +Alt +F1 .
ログインします。パスワードを入力しても何も表示されません。それは正常です。
ps
のようなユーティリティを使用します 問題のあるプログラムのプロセス名を特定します。これは、Ubuntu では簡単な場合もあれば、そうでない場合もあります。たとえば、アーカイブ マネージャー プロセスの名前は file-roller
です。 .わからない場合は、通常、オンラインで情報を見つけることができます (そうでない場合は、質問を投稿することもできます)。
ps
をパイプできます の grep
への出力 物事を絞り込むこと。問題の原因が Archive Manager であったとします。次に実行できます:
ps x | grep file-roller
自分の grep
のエントリが表示されます コマンド、および file-roller
のエントリ .
SIGTERM
で問題のあるプロセスの強制終了を試みます .これにより、ファイル バッファのフラッシュ、切断しようとしていることをリモート サーバーに通知する (切断を行うプロトコルの場合)、その他の種類のリソースを解放するなど、最終段階でクリーンアップを行う機会が与えられます。これを行うには、kill
を使用します コマンド:
kill PID
どこで PID
ps
を実行して取得した、強制終了するプロセスのプロセス ID 番号です。
SIGTERM
プロセスに終了を強く要求する方法です。プロセスはそのシグナルを無視することができ、特定の状況下で誤動作したときにそうします。したがって、それが機能することを確認する必要があります。そうでない場合は、SIGKILL
で強制終了します これは無視できず、プロセスが中断不可能なスリープ状態にあるというまれなケース (または実際には実行されておらず、むしろゾンビ プロセスである場合) を除いて、常に機能します。
プロセスがまだ実行されているかどうかを確認し、SIGKILL
で強制終了できます。 その場合は、1 つのコマンドで:
kill -KILL PID
kill: (PID) - No such process
のようなメッセージが表示された場合 、あなたはそれを SIGTERM
で殺すことを知っています 働きました。出力が得られない場合は、SIGTERM
です。 うまくいきませんでした。その場合、SIGKILL
おそらくそうでしたが、もう一度実行して確認する価値があります。 (入力しやすいように、上矢印キーを押すと前のコマンドが表示されます。)
まれに独自のプロセスの場合、または常に root
に属するプロセスの場合 または自分以外の別のユーザーは、プロセスを root
として強制終了する必要があります .これを行うには、先頭に sudo
を追加します 上記 kill
の前 (末尾のスペースを含む) コマンド。上記のコマンドが機能しない場合、またはプロセスを強制終了するために必要なアクセス権がないと言われたら、root
として試してください。 sudo
で .
(ちなみに kill -KILL
広く普及している kill -9
と同じです . kill -KILL
をお勧めします なぜなら SIGKILL
9
であるとは限りません すべてのプラットフォームでのシグナル番号として。 x86 でも動作しますが、必ずしもどこでも動作するとは限りません。このように kill -KILL
kill -9
よりもプロセスを正常に終了する可能性が高くなります .ただし、x86 でも同等なので、必要に応じて自由に使用してください。)
強制終了したいプロセスと同じ名前のプロセスが他にないことがわかっている場合は、 killall
を使用できます kill
の代わりに プロセス ID 番号の代わりにプロセスの名前。
CPU リソースを独占するプロセス
プロセスが可能な限り最高の優先度またはそれに近い優先度で実行される場合 (または、より適切に言えば、可能な限り低い優先度またはそれに近い優先度で)、グラフィカル ユーザー インターフェイスが完全に、またはほぼ完全に応答しなくなる可能性があります。ただし、この状況では、仮想コンソールに切り替えてコマンドを実行する (または再起動することさえ) できない可能性があります。
通常または適度に高い優先度で実行されているプロセスまたはプロセスの組み合わせがマシンの速度を低下させている場合、上記のセクションの手法を使用してそれらを強制終了できるはずです。しかし、グラフィカル プログラムの場合は、ウィンドウの [閉じる] ボタンをクリックして終了することもできます。デスクトップ環境では、応答がない場合に終了するオプションが表示されます。これがうまくいかない場合は、もちろん (ほぼ) 常に kill -KILL
でそれらを殺すことができます .
I/O の問題
バグのある I/O は、長時間の (場合によっては永続的な) 無応答を引き起こす可能性があります。これは、カーネルのバグやバグのあるドライバーが原因である可能性があります。部分的な回避策は、大量の同時読み取りおよび/または書き込み操作を回避することです (たとえば、2 つの同時コピー プロセスで 2 つの大きなファイルを一度にコピーしないでください。HD ビデオを見たり、インストール中に大きなファイルをコピーしたりしないでください)。仮想マシンの OS)。
これは明らかに不十分であり、実際の解決策は問題を見つけて報告することです。 kernel.org のメインライン カーネルを実行している場合を除き、カーネル バグはパッケージ linux
に対して報告する必要があります。 Ubuntu で (Ubuntu はディストリビューション固有のパッチを統合する特別なカーネル ビルドを提供し、メインライン カーネルに対して確認されていないバグ レポートは kernel.org で拒否されるため)。 ubuntu-bug linux
を実行してこれを行う必要があります。 (または apport-cli linux
) 影響を受けるマシンで。最初に Ubuntu バグ報告ドキュメントを参照してください。これを適切に行う方法を説明しています。
グラフィック カードの問題
一部の GUI のロックアップは、グラフィック カードの問題が原因である可能性があります。これを軽減するために、いくつか試してみることができます:
<オール>Web を検索して、他の人が Ubuntu または他の GNU/Linux ディストリビューションで同じビデオ カード (および/またはマシンのメーカーとモデル) で同様の問題を経験しているかどうかを確認してください。現在の質問よりも具体的な情報がなくても、この回答で提供できるものよりも具体的な解決策があるかもしれません.
別のビデオ ドライバーが利用可能かどうかを確認して、試してみてください。これを行うには、追加のドライバーをチェックインします。 Web を検索して、ビデオ カードで使用できる Linux ドライバーを確認することもできます。ほとんどのプロプライエタリ ビデオ カードは、Intel、AMD/ATi、または Nvidia です (これらのリンクをクリックして、Ubuntu でのこれらのカードのプロプライエタリ ドライバのインストールと使用に関するコミュニティ ドキュメントを参照してください)。 Intel の場合、Ubuntu に存在する FOSS ドライバーをそのまま使用するのが最善ですが、使用できる役立つ情報はまだあります。お持ちのカードに関係なく、この一般情報が役立つ場合があります。
現在プロプライエタリ ドライバーを使用している場合は、別のプロプライエタリ ドライバー (たとえば、NVidia または AMD/ATi から直接) を使用するか、代わりに無料のオープン ソース ドライバーを使用してみてください。
グラフィカル ログインのセッション タイプを選択してみてください グラフィックアクセラレーションを必要としない/使用しない。これを行うには、ログアウトし、グラフィカルなログイン画面で、ログイン名の近くにある Ubuntu ロゴまたはギア アイコンをクリックします。ドロップダウン メニューが表示されます。 Ubuntu からの選択を変更します Ubuntu 2D へ .これにより、Unity の代わりに Unity 2D を使用できます。 (GNOME シェルを使用している場合は、GNOME フォールバック を選択できます / GNOME クラシック ) 確信が持てず、「効果なし」という選択肢がある場合は、それを選択してください。おそらくそれが最も安全です。
この質問には、Ubuntu で選択できるさまざまなグラフィカル インターフェイスに関する詳細情報があります。
Ubuntu の新しいバージョンでは、ログイン画面で X.org と Wayland のどちらかを選択できます。どちらを使用していても、もう一方を試してください。 Wayland の問題は、X.org を使用して解決できる場合もあれば、その逆の場合もあります。
バグを報告してください。
上記の情報が、この種の問題の原因についての一般的な情報を伝えていることを願っています。また、(問題の特定の詳細に応じて) 質問にどのような情報を追加すると役立つかを明らかにし、より良い回答を得ることができるようにするのにも役立ちます。 (または、状況に固有の追加情報でこの回答を改善するために。)
はい、これをアーカイブする最も簡単な方法は、キーを有効にして Xorg サーバーを強制終了し、X セッションを再起動することです。
これを有効にするには、[システム設定] -> [キーボード レイアウト オプション] を開きます (または keyboard
を使用します) Unity インターフェイスでコマンドを実行し、Alt を押します F2 )、このオプションをチェックしてください:
Ctrl + Alt + バックスペース
ハングしたら Ctrl を押します Alt バックスペース X サーバーを強制終了し、lightdm はログイン インターフェイスを再起動します