Linuxでフリーズしたプログラムを終了する方法

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

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

Killコマンドを使用する(Use The Kill Command)

killコマンドを使用する前に、システムは応答しないプログラムのプロセスID(Process ID)PID )を知っている必要があります。(PID)

PIDは、 (PID)LinuxOSで作成されたときに各プロセスを自動的に識別する番号です。この方法の利点は、すべてのLinuxシステムで機能することです。

プロセスとPIDを見つける(Find The Process & PID)

Linuxでどのプロセスがフリーズしているかわからない場合は、 toppsの2つのツールがプロセスを見つけるのに役立ちます。

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

$ top

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

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

  • 3827
  • 3919
  • 10764
  • 11679

強制終了するChrome(Chrome)の特定のインスタンスを特定するには、psコマンドとgrepを使用して出力をフィルタリングします。

以下のコマンドは、 Chrome(Chrome)に関連する実行中のプロセスを表示します。

ps aux | grep chrome

プロセスを殺す(Kill The Process)

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

  • kill –IDでプロセスを強制終了します
  • killall –名前でプロセスを強制終了します

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

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

その他のキルシグナルには次のものがあります。

  • プロセスを停止するSIGSTOP
  • キーボードを中断するSIGNINT
  • シグナルを殺すSIGKILL

上記のps(ps)コマンドから、ChromeのインスタンスのPID(PIDs)は3827、3919、10764、および11679であることがわかりました。

強制終了(kill)シグナルを送信するには、次のコマンドを実行してChromeの4つの(Chrome)インスタンス(kill)すべてを正常に強制終了します。

  • 殺す-93827
  • 殺す-93919
  • -910764を殺す
  • -911679を殺す

以下の単一のコマンドをkillall(killall )を使用して使用して、同じシグナルを送信することもできます。

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

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

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

最も簡単な解決策は、上隅にある[ X ]ボタンをクリックすることです。(X)OSに応じて、ボタンは左上隅または右上隅にある場合があります。

Xをクリックすると、[待機(Wait )]または[強制終了(Force Quit)]の2つのオプションを含むダイアログボックスが表示されます。プログラムを終了するには、[強制終了(Force Quit)]をクリックします。

システムモニターを使用してLinux上のLinuxプロセスを強制終了します(Kill a Linux Process on Linux Using System Monitor)

Ubuntuのデフォルトのシステム(System)モニターはGnomeと呼ばれます。UbuntuLinuxオペレーティングシステムで実行されているすべてのプロセスに関する洞察を提供します。

ユーザーは、グラフィカルユーザーインターフェイス(Graphical User Interface)GUI)を使用して、 StopContinueKillなどのさまざまなタスクを実行できます。

システムにGnome(Gnome)システムモニターアプリが含まれていない場合は、以下の手順に従ってインストールしてください。このプロセスは、Ubuntu Linuxのすべてのアクティブなバージョン、およびLinuxMintDebianで機能します。

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

sudo apt-get install gnome-system-monitor

  • 次のコマンドターミナル(Command Terminal)を使用してシステムモニターを開きます。

gnome-system-monitor

  • または、GUIを使用して、[(GUI)アプリケーション(Applications)]に移動し、検索ボックスに「システムモニター(system monitor)」と入力し、アイコンをクリックして開きます。
  • システムモニター(System Monitor)を開き、 [プロセス(Processes)]列を参照して、応答しないプログラムまたはフリーズしたプログラムを見つけ、それを選択して右クリックします。

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

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

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

XkillはプリインストールされたUbuntukillユーティリティ(Ubuntu)であり、応答しないLinuxプロセスを強制的に強制終了するために使用できます。これは、 Ubuntu(Ubuntu)にプリインストールされているツールです。

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

sudo apt install xorg-xkill

次に、xkillと入力して実行します。マウスが頭蓋骨またはx(x)に変わります。フリーズしたプログラムを左クリックして閉じます。

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

いくつかのLinuxシステムは、上記のkillおよびpsと同じタスクを実行するためのpkillおよびpgrepと呼ばれるショートカットを提供します。

Pgrepはプロセス名とIDを表示します。たとえば、pgrep chromeを実行して、実行中の(pgrep chrome )ChromeプロセスのプロセスIDを確認します。その後、killコマンドでそのIDを使用できます。

pkill 7012

または、この手順をスキップして、以下のコマンドを使用してChromeのすべてのインスタンスを強制終了できます。

pkill chrome

このソリューションは、アプリケーションのインスタンスが1つしかない場合にうまく機能します。ただし、同じプログラムで複数のウィンドウを開いていて、そのうちの1つだけを強制終了する場合は、代わりにXKillを使用してください。

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

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



About the author

私は、Windows アプリとファイルを専門とする、10 年以上の経験を持つコンピューター セキュリティの専門家です。私は、コンピュータ セキュリティに関連するさまざまなトピックについて何百もの記事を書いたり、レビューしたりして、個人がオンラインで安全に過ごせるように支援してきました。また、データ侵害やサイバー攻撃からシステムを保護するために支援が必要な企業向けの経験豊富なコンサルタントでもあります。



Related posts