Tech-JP

技術情報とインターネットガイド

Linux でフリーズしたプログラムから抜け出す方法

のような堅牢なオペレーティング システムでさえ、 Linux アプリやプログラムがクラッシュする問題が発生する場合があります。

フリーズしたプログラムを強制終了または終了するには、いくつかの方法があります。 Linux . この記事ではその方法を説明します。

kill コマンドを使用する(キルコマンドを使用)

kill コマンドを使用する前に、システムは プロセス ID(プロセスID) ( P.I.D. ) 応答しないプログラムの。

P.I.D. 任意のプロセスで作成されたときに、各プロセスを自動的に識別する番号です。 Linux オペレーティング システム(LinuxOS) . この方法の利点は、すべてのシステムで機能することです。 Linux .

プロセスと PID を見つける(プロセスと PID を検索)

どのプロセスが凍結されているかわからない場合 Linux 、2 つのツールがプロセスを見つけるのに役立ちます。 $ .

コマンド ライン ベースのシステム モニターです。 コマンド ラインから、次のように入力します。

$トップ

上のスクリーンショットは多くの情報を示しています。 たとえば、 クロム コンピューター上のフリーズしたプログラムです。

の 4 つのインスタンスがあることがわかります。 クロム 次の PID で実行されます。

特定のインスタンスを識別するには クロム 削除するには、コマンドを使用します $grep 出力をフィルタリングします。

次のコマンドは、関連する実行中のプロセスを表示します クロム :

ps補助 | grep クロム

プロセスを殺す(プロセスを殺す)

これで、フリーズしたプロセスを強制終了するために必要な 2 つの情報が得られました。 Linux :あなたの名前とID。 次のコマンドを使用します。

  • 殺す – ID でプロセスを強制終了する
  • キラル – 名前でプロセスを強制終了する

必要な結果に応じて、両方のコマンドに送信できる他のシグナルがあります。

例として、応答しないプロセスを強制終了してから再起動する場合は、シグナルを使用します。 ハップ (下がる)。

その他の死の兆候は次のとおりです。

  • プロセスを停止する SIGSTOP
  • キーボードに割り込む SIGNINT
  • SIGKILL シグナルを殺す

コマンドから学んだ より前の ps ()P.I.D.(PID) のインスタンスの場合 クロム それらは 3827、3919、10764、および 11679 です。

完了シグナルを送信するには、次のコマンドを実行して 削除する (殺す)(殺す) の 4 つのインスタンス クロム 正常に:

  • 殺す -9 3827
  • 殺す -9 3919
  • 殺す -9 10764
  • 殺す -9 11679

以下を使用して単一のコマンドを使用することもできます キラル 同じ信号を送信するには:

killall-9 クロム(killall-9 クロム)

Xをクリックします(X をクリック)

応答しないプログラムやアプリでは、機能しないボタンやオプションがグレー表示されていることがよくあります。 画面上でアプリ ウィンドウを移動することさえできない場合があります。

最も簡単な解決策は、ボタンをクリックすることです バツ 上隅にあります。 オペレーティング システムによっては、ボタンが左上隅または右上隅にある場合があります。

をクリックした後、 バツ 、次の 2 つのオプションを含むダイアログが表示されます。 予想(待つ ) また 強制終了(強制終了) . プログラムを終了するには、 強制終了(強制終了) .

システム モニターを使用して Linux で Linux プロセスを強制終了する(システム モニターを使用して Linux で Linux プロセスを強制終了する)

モニター システム(システム) デフォルトオン Ubuntu と名付けられた ノーム . オペレーティング システムで実行されているすべてのプロセスに関する情報を提供します。 UbuntuLinux .

ユーザーは、次の方法でさまざまなタスクを実行できます。 グラフィカル・ユーザー・インターフェース(グラフィカル・ユーザー・インターフェース) ( GUI )、 含む 持つ(止まる)継続する(継続する)結局(殺す) .

システムにシステム監視アプリケーションが含まれていない場合 ノーム 、以下の手順に従ってインストールしてください。 このプロセスは、アクティブなすべてのバージョンの UbuntuLinux 、および Linux ミントデビアン .

  • ターミナルのキーボード ショートカットを使用する CTRL+ALT+T . 次に、次のコマンドを使用して、モニターをダウンロードしてインストールします ノームシステム。(ノームシステム)

sudo apt-get install gnome-system-monitor(sudo apt-get install gnome-system-monitor)

  • を使用してシステムモニターを開く コマンドターミナル 次のように:

gnome-システムモニター(gnome-システム-モニター)

  • または、 GUI 、に行く アプリケーション(アプリケーション) 、筆記者 システムモニター(システムモニター) を検索ボックスに入力し、アイコンをクリックして開きます。
  • あなたの システムモニター(システムモニター) 、列をブラウズ プロセス(プロセス) 応答していない、またはフリーズしているプログラムを見つけるには、そのプログラムを選択して右クリックします。

次のようないくつかのオプションが表示されます。

  • 最終過程(最終過程) 一時ファイルのクリーニング中にアプリケーションを終了します。
  • プロセスを停止(プロセス停止) プロセスを一時停止し、後で作業を続行できるようにします。
  • キルプロセス はオプションの中で最も極端であり、終了しようとしても機能しない場合に、フリーズしたプログラムを終了するために機能します。

xkill コマンドを使用する(xkill コマンドを使用)

Xkill は Ubuntu の kill ユーティリティです(Ubuntu) プロセスを強制終了するために使用できるプリインストールされたユーティリティ。 Linux それは応答しません。 にプリインストールされているツールです。 Ubuntu .

からインストールすることもできます。 「ターミナル」 他のディストリビューションでは、次のコマンドを使用します。

sudo apt install xorg-xkill

次に、入力して実行します xkill . あなたのマウスは頭蓋骨または バツ . フリーズしたプログラムを左クリックして閉じます。

pgrep と pkill を使用する(pgrep と pkill を使用)

各種制度 Linux と呼ばれるショートカットを提供する pkillpgrep ~と同じタスクを実行する 殺す$ 上で議論した。

pgrep プロセス名とIDが表示されます。 たとえば、次のように実行します。 クロムをpgrep プロセスのプロセス ID を確認するには クロム 動作中。 その後、その ID を kill コマンドで使用できます。

7012を殺す(pkill 7012)

または、この手順をスキップして、次のコマンドを使用してすべてのインスタンスを削除することもできます クロム :

クロームを殺す(pkill クローム)

このソリューションは、実行中のアプリケーションのインスタンスが 1 つしかない場合にうまく機能します。 ただし、同じプログラムの複数のウィンドウが開いていて、そのうちの 1 つだけを削除したい場合は、 Xキル 代わりは。

プログラムがクラッシュした場合、システムの再起動が常に最も便利なオプションとは限りません。 これは、同時に複数のプロジェクトに取り組んでいて、作業内容を保存していない場合に特に当てはまります。

フリーズしたプログラムや応答しないプログラムをすばやく簡単に終了する代わりに、上記のオプションのいずれかを試してください。 Linux 安全な方法で。


コメントを残す 0

あなたのメールアドレスが公開されることはありません。 必須フィールドは、マークされています *