logo

Linux でプロセスを強制終了する方法 |キルコマンド

Linux の kill コマンド (/bin/kill にあります) は、プロセスを手動で終了するために使用される組み込みコマンドです。 殺す コマンドは、プロセスを終了するプロセスにシグナルを送信します。ユーザーが kill コマンドと一緒に送信されるシグナルを指定しなかった場合、デフォルトの 学期 プロセスを終了する信号が送信されます。

Linux の kill コマンドの基本構文

「kill」コマンドの基本的な構文は次のとおりです。



構文:

kill [signal] PID>

ここ、

  • PID = 「kill」コマンドには、終了するプロセスのプロセス ID (PID) が必要です。
  • [信号] = 信号を指定する必要があります。信号を指定しない場合は、デフォルトの信号 ` 用語` プロセスを終了するために送信されます

信号は次の 3 つの方法で指定できます。

シグナルは 3 つの方法で指定できます。それらは次のとおりです。



1. 番号順:

数値を使用して信号を指定できます。たとえば、PID ` があります。 1212 ` そして、この PID を強制終了するために `SIGKILL` シグナルを送信したいと考えています。 SIGKILL のシグナル番号は ` 9 ` (シグナル番号を見つけるには、`kill -l` コマンドを実行します)。

構文:

kill -9 1212>

2. SIG プレフィックス付き (例: -SIGkill)

SIG プレフィックスを使用して信号を指定することもできます。たとえば、シグナル ` を送信する必要があります。 学期 ` そして PID は ` 1432 `。 `SIGTERM` シグナルのシグナル番号を確認するには、`kill -l` コマンドを使用します。



構文:

kill -SIGTERM 1432>

3. SIG プレフィックスなし:

SIG プレフィックスを使用せずに信号を指定することもできます。たとえば、シグナルを送信したい場合 ` 用語` と PID ` 1234 `。 `TERM` シグナルのシグナル番号を確認するだけであれば、`kill -l` コマンドを使用できます。

構文:

kill -TERM 1234>

kill コマンドの一般的なシグナル

以下の表は、いくつかの一般的な信号とそれに対応する番号を示しています。

Javaの文字列比較
信号名 信号番号 説明
ため息 1 制御端末でハングアップが検出されたか、制御プロセスの停止が検出されました。
シギント 2 キーボードから割り込みます。
シギキル 9 それは信号を殺します。
学期 15 信号を終了します。

信号の名前と番号を確認するには、` を使用します。 殺す -l `コマンド。

Linux の kill コマンドのオプションと例

殺す -l オプション

利用可能なすべての信号を表示するには、以下のコマンド オプションを使用できます。

構文:

kill -l>

殺す -l

注記:

  • 負の PID 値は、プロセス グループ ID を示すために使用されます。プロセス グループ ID を渡すと、そのグループ内のすべてのプロセスがシグナルを受信します。
  • PID の -1 は、システム上のすべてのプロセスの親プロセスである kill と init を除くすべてのプロセスを示すため、非常に特殊です。
  • 実行中のプロセスのリストを表示するには、次のコマンドを使用します。 ps これにより、実行中のプロセスが PID 番号とともに表示されます。どのプロセスが kill シグナルを受信するかを指定するには、PID を指定する必要があります。

構文:

ps>

ps

PIDを殺す オプション

このオプションでは、強制終了するプロセスのプロセス ID を指定します。

構文:

kill pid>

kill -s オプション

このオプションは、プロセスに送信されるシグナルを指定します。

構文:

kill -signal pid>

Linux の kill コマンド - FAQ

Linux コマンドラインからプロセスを強制終了するにはどうすればよいですか?

Linux コマンドラインからプロセスを強制終了するには、kill>コマンドの後にターゲット プロセスのプロセス ID (PID) を続けます。たとえば、PID 1234 のプロセスを終了するには、次のコマンドを使用します。

kill 1234>

デフォルトでは、kill>コマンドは SIGTERM シグナルを送信し、プロセスが終了する前にクリーンアップ操作を実行できるようにします。プロセスが SIGTERM に応答しない場合、または即時終了が必要な場合は、次のコマンドを使用して SIGKILL シグナルを使用できます。-9>オプション:

kill -9 1234>

SIGKILL を使用してプロセスを強制終了すると、データの損失または破損が発生する可能性があることに注意することが重要です。そのため、最初に SIGTERM を試し、必要な場合にのみ SIGKILL に頼ることをお勧めします。

複数のプロセスを一度に強制終了するにはどうすればよいですか?

kill コマンドを使用すると、複数のプロセスを一度に強制終了できます。複数の PID をスペースで区切って指定する必要があるだけです。または、`killall` コマンドを使用して、特定の名前を持つすべてのプロセスを強制終了することもできます。

例えば:

1234、4321、2342 などのプロセス PID を強制終了したい場合は、次のコマンドを使用できます。

kill 1234 4321 2342>

Firefox という名前のプロセスをすべて強制終了したい場合。次のコマンドを使用できます。

killall firefox>

システムプロセスを強制終了しても安全ですか?

いいえ、安全に強制終了できることがわかっているプロセスのみを強制終了し、システム プロセスを強制終了するとシステムが不安定になる可能性があることに注意することが重要です。システムを再起動したり、問題の根本原因を特定して修正したりするなど、他の方法を使用することをお勧めします。

Linuxの「kill」コマンドのSIGTERMとSIGKILLの違いは何ですか?

SIGTERM は、プロセスに終了信号を送信し、正常に終了するのに役立ちます。一方、SIGKILL はプロセスに kill シグナルを送信し、プロセスを強制的かつ即時に終了します。

例えば:

シグナル `SIGTERM` と PID `4321` を送信するには、次のコマンドを使用できます。

kill -15 4321>

シグナル `SIGKILL` と PID `4321` を送信するには、次のコマンドを使用できます。

kill -9 4321>

Linux で特定のプログラムのプロセス ID (PID) を確認するにはどうすればよいですか?

特定のプログラムの PID を見つけるには、次のコマンドを使用できます。pgrep>コマンドの後にプログラム名を続けます。たとえば、Firefox プロセスの PID を検索するには、次のように入力します。

pgrep firefox>

の目的は何ですかpkill>コマンドとの違いは何ですか?kill>指示?

pkill>コマンドは、名前に基づいてプロセスにシグナルを送信するために使用され、プロセスを終了するためのより便利な方法を提供します。それは、kill>ユーザーが PID ではなく名前でプロセスを指定できるようにすることで、コマンドを実行できるようになります。

Linux で特定のプロセスのリソース使用量 (CPU、メモリ) を確認するにはどうすればよいですか?

特定のプロセスのリソース使用状況を確認するには、top>コマンドとプロセス ID (PID)。たとえば、PID 1234 のプロセスのリソース使用状況を監視するには、次のコマンドを実行します。

top -p 1234>

結論

Linux の「kill」コマンドは、プロセスを管理するための非常に強力なユーティリティです。 kill コマンドでシグナルと利用可能なオプションを指定するさまざまな方法を理解しました。これは、システム リソースを効率的に管理し、問題を迅速かつ効果的に解決するのに役立ちます。

マイクロサービスのチュートリアル