Linux でプロセスを強制終了する方法 (2023 ガイド)
最も基本的なタスクを実行するときでさえ、コンピューターが非常に遅くなり、ラグが発生する瞬間がありました. Windows では、重要度は低いがメモリを消費するプロセスを監視して強制終了するための Windows タスク マネージャーしかありません. しかし、Linux では、 Linux には、これらのタスクを処理するためのコマンドと GUI ツールの完全なライブラリがあります. この記事では、単純なコマンド ライン (CLI) による方法と、Linux でプロセスを強制終了するための GUI による方法を紹介します。
Linux でプロセスを終了する (2023)
しかし、Linux のプロセス管理の世界に飛び込む前に、まず Linux のプロセスとは何か、プロセス ID とは何かを理解しましょう。
Linux のプロセスとは何ですか?
Linux では、実行中のプログラムの各インスタンスは「プロセス」と呼ばれ、各実行可能ファイルはプログラムと呼ばれます。 プログラムが実行されると、プロセスが作成され、各プロセスには「プロセス ID」と呼ばれる一意の 5 桁の識別番号が割り当てられます。プロセスが完了するか、完全に終了すると、プロセス ID が割り当てられます。ライン。
Linux でコマンド ライン経由でプロセスを強制終了する
ターミナルを使用することは、基本的なタスクに GUI ツールを使用することに比べて困難に思える場合があります。 しかし、プロセスの管理コマンドとオプションを理解すると、はるかに簡単になります。
終了信号
Linux の GUI または CLI からプロセスを強制終了しようとすると、カーネルはプロセスに終了シグナルを送信します。 プロセスはそれに応じて機能します。 受信信号に応じてこれらの信号にはそれぞれ一意の番号が割り当てられているため、プログラムはそれらをすばやく理解できます。 終端信号にはいくつかの種類があります。 ただし、ここでは重要なシグナルのみを説明しました。
信号 | 数値 | 説明 |
---|---|---|
シックスアップ | 1 | 「Signal Hangup」の略 端末が閉じられたときに送信されます。 |
六番目 | 2 | 「信号割り込み」の略 ユーザーがプロセスを終了したときに送信されます。 |
シックキル | 9 | 「キルシグナル」の略です。 すぐにプロセスを終了したい場合に送信されます。 |
SIGTERM | 15 | 「シグナルターミネーション」の略です。 プロセスを終了し、消費されたリソースを解放したい場合に送信されます。 |
シックスストップ | 19 – ARM の場合、x86 17 – アルファ用 23 – MIPS の場合 24 – PA-RISC 用 |
「ストップシグナル」の略です。 プロセスを一時停止し、後で再開する場合に送信されます。 |
プロセス ID を識別します。
プロセスを終了する前にプロセス ID、実行時間など、プロセスの詳細を知る必要があります。プロセスの詳細を知るには、 ボタンを使用します。 ps
注文:
ps
ps コマンドを使用すると、スクロールして名前を書き留めてプロセスを検索する必要があります。 これは面倒な場合があります。代わりに、次を使用することもできます。 grep
で注文 ps
以下に示すパイプラインのコマンド:
ps | grep <process_name>
簡単にするために、知る必要がある実行中のプロセスのプロセス ID のみを表示する別のコマンドがあります。 使う文法 pidof
コマンドは次のとおりです。
pidof <process_name>

kill コマンドを使用してプロセスを終了します。
終了するプロセスのプロセス ID を指定したら、. Linux システムでプログラムを終了するために使用される最も一般的なコマンドは kill コマンドです. kill コマンドを使用する構文は次のとおりです:
kill <signal> <process_id>
の <signal>
パラメータはオプションであり、kill コマンドはデフォルトで SIGTERM (15) を通知します。 上記の表の数値または実際の信号名を使用して、他の信号を使用できます。

プロセスを停止します pkill コマンドの使用
プロセス ID を見つけるのが面倒な場合 pkill コマンドを使用して、パターンに一致するプロセスを見つけて強制終了できます。 pkill コマンドを使用する構文は次のとおりです。
pkill <options> <pattern>
pkill コマンドと組み合わせる一般的なオプションの一部を以下に示します。
選択 | 説明 |
---|---|
-n |
プロセス ID に一致する最新のプロセスのみを選択します。 |
-u |
特定のユーザーが所有するプロセスを選択します。 |
-x |
パターンに正確に一致するプロセスを選択します。 |
これは、複数のユーザーが同じシステム上の同じプログラムの異なるインスタンスで作業している場合に特に重要です。 インスタンスの 1 つが予期しない動作を開始します (例: 下のスクリーンショット)。 Linux で pkill コマンドを使用して、「intel」ユーザーの「gedit」インスタンスを強制終了しています。
pkill -u intel gedit

killall コマンドを使用してプロセスを終了します。
の killall
コマンドは次のように機能します kill
コマンドですが、ユーザーに関係なく、プロセス名に一致するすべてのプロセスを強制終了します。 デフォルトでは送信されます SIGTERM シグナル 特に指定しない限り注意すべき興味深い点は、 killall
コマンドは自分自身を殺すことはできません。 しかし、他のインスタンスを終了することができます killall
コマンド: 使用する構文。 killall
コマンドは次のとおりです。
killall <options> <process_name>
killall コマンドと組み合わせるオプションの一部は次のとおりです。
選択 | 説明 |
---|---|
-r |
process_name を正規表現パターンとして解釈し、パターンに一致するプロセスを強制終了します。 |
-u |
指定された所有者によって指定されたプロセスを強制終了します。 |
-o |
指定された時間より古い (最初に開始された) 指定されたプロセスを強制終了します。 |
-y |
指定された若いプロセスを強制終了します。 (後に実行を開始)指定された時間に。 |
killall コマンドは、同じ一連のプロセス、または特定の所有者が所有するすべてのプロセスを終了するのに役立ちます。 私たちの例ではのすべてのプロセスを強制終了しています Linux で killall コマンドを使用して「500 秒間スリープ」します。
killall -v sleep

top/htop コマンドを使用して Linux プロセスを終了します。
プロセスを強制終了するこの方法は、どのプロセスが最も多くのリソースを使用しているかがわからない場合に役立ちます。 両方のコマンドで実行中のすべてのプロセスまたはゾンビ プロセスをナビゲートできます。 そして、それらのプロセスをすばやく終了できます。 上記のコマンドを使用してリソースを確認するには。 ターミナルで構文を使用しましょう:
top
結果を理解する:
上記のコマンドの主な出力は、次の列に分割されます。
- PID – 現在実行中のプロセスのプロセス ID を表示します。
- ユーザー – プロセス所有者を表示
- 広報 – オペレーティング システムによって設定されたプロセスの優先順位の値を表示します。
- 新しい – タスクの優先度を手動で制御するために、ユーザー空間構成と同様の適切な値を示します。
- VRT – プロセスが使用する仮想メモリの量を表示します。
- 解決 – プロセスが使用する物理メモリの量を表示します。
- SHR – 他のプロセスによって共有されるメモリの量を示します。
- S – 次のいずれかの現在のプロセス ステータスを表示します。
- D – 連続睡眠
- R – 走る
- S – スリープ
- T – ストップ
- Z – ゾンビ
- %CPU – プロセスが使用する CPU の量をパーセンテージで表示します。
- %MEM – プロセスが使用する RAM の量をパーセンテージで表示します。
- 時間 + – プロセスの合計実行時間を表示します。
- 注文 – プロセスに対して実行されたコマンドを表示します。
強制終了したいタスクのプロセス ID がわからない場合。 矢印キーを使用してリストをスクロールするか、Linux のプロセス テーブルでプロセス名を検索します。
プロセス名を見つけるには キーボードの「L」を押します。 検索するプロセスの名前を入力します。 邪悪なプロセスを見つけたら。 キーボードの「k」を押して、プロセスを強制終了します。. ここでプロセス ID を入力するか、現在強調表示されているプロセスのままにして ‘ENTER’ を押します。次に終了シグナルを入力し、’ENTER’ を押してプログラムを停止します。 ターミナルに戻るには、キーボードの「q」を押します。
それでも top
このコマンドは、実行中のすべてのプロセスのプロセス ID、メモリ使用量などの詳細を表示します。 このコマンドはキー マッピングを表示しないため、初心者には適していません。 または使い方一方で、 の htop
このコマンドには、よりユーザーフレンドリーなインターフェースがあります。 コマンドラインツールもまた、すべての詳細が別のビューに表示されます。 したがって、端末ウィンドウが乱雑になることはありません。 ほとんどのディストリビューションにはプリインストールされていないため、次のコマンドを使用してインストールする必要があります。 htop
Linux の場合:
sudo apt install -y htop
Linux で htop を使用してプロセスを管理するには、次のコマンドを使用します。
htop
プログラムを終了するにはプログラムを見つけて閉じるには、キーボードの[F3]を押し、名前を入力して Enter キーを押します。 プロセス名が強調表示されます。F9 キーを押し、キーボードの Enter キーを押してプロセスを終了します。
Linux でシステム モニターを介してプロセスを強制終了する
コマンドラインの方法が難しいと感じた場合。 すべての Linux ディストリビューションで利用可能な組み込みのシステム監視ツールを使用できます。 アプリケーションメニューからシステム監視ツールを開き、以下の手順に従ってください。
1. システムチェックツールが開いたら名前の上に、プロセス、リソース、ファイル システムの 3 つのタブが表示されます。 タブ「プロセス」ここに実行中のすべてのプロセスが表示されます。「CTRL+F」を押してプロセス名を見つけます。 終了するプロセスの名前をクリックし、[プロセスの終了]をクリックします。

2. プロセスを終了するかどうかの確認メッセージが表示されます。 ボタンをクリックしてください。 Linuxでプロセスを強制終了する大きな赤い「プロセスの終了」

よくある質問
Linux ですべてのプロセスを停止するにはどうすればよいですか?
すべてのプロセスを停止したい場合 (ログイン シェル、init、およびカーネル固有のプロセスを除く) Linux のローカル ユーザーの場合は、pkill コマンドまたは killall コマンドの構文を使用します。
pkill -u <username>
killall -u <username>
起動システムを含むすべてのユーザーのすべてのプロセスを強制終了する場合は、キーボードの ‘ALT + Prt Sc + o’ キーを押します。
手続きを終了してもよろしいですか?
多くのシステム メモリを消費する不要なバックグラウンド プロセスまたはユーザー プロセスを閉じる場合。 他のプロセスで使用できるようになったリソースを追加します。 ただし、プロセスを閉じる前に重要なオペレーティング システム プロセスを強制終了しないようにしてください。
Linux のバックグラウンド プロセスとは何ですか?
Linux では、バックグラウンド プロセスは、シェル インスタンスやユーザーの介入なしで実行できるプロセスです。 これは、任意のコマンド (top、htop、ps など) を使用して表示できます。
ゾンビプロセスとは??
ユーザーによって強制終了されたが、まだメモリを占有しているプロセスは、ゾンビ プロセスと呼ばれます。
Linux で CTRL + Z は何をしますか?
Linux で CTRL+Z を使用すると、プロセスを一時停止してバックグラウンドで送信する SIGTSTP シグナルが送信されます。 プロセスがバックグラウンドで一時停止状態にある場合フォアグラウンドに戻るまで、プロセスを強制終了することはできません。
Linux でプロセスを簡単に強制終了する
メモリ エッチング プロセスを強制終了することは、すべてのユーザーが学ぶべき重要なタスクです。 killall や pkill などのコマンド、および Linux でプロセスを強制終了する GUI メソッドを含め、top や htop などの一般的なツールを使用して Linux PC のプロセスを管理し、プロセスを停止する方法を詳しく説明します。 以下のコメントでお知らせください。