オペレーティング システムには、コンピュータの RAM 上で実行される多くのプログラムがあります。これらのプログラムは OS 自体またはユーザーによって実行される場合があり、そのようなプログラムはと呼ばれます。 'プロセス 。」通常、プロセスにはライフサイクルがあり、プロセスが完了したとき、または手動で終了したときに、自動的に終了します。ただし、プロセスのスケジュール設定のエラーや、大量の RAM や CPU の消費が原因で、プロセスがハングアップする場合があります。このような場合、予期せぬハングアップからマシンを守るためにプロセスを手動で強制終了する必要があります。
Linux では、さまざまなツールを使用して、誤ったプロセスを強制終了できます。プロセスを強制終了するには、次のようなプロセス情報が必要です。 PID、信号など 。
プロセスの場所を特定する
プロセスを強制終了するには、プロセス情報にアクセスする必要があります。プロセスを追跡するためのさまざまなコマンドがあります。 上 、 ps 、 グリップ、 そして ピドフ。
Linux システムでは、次のようなさまざまな方法でプロセスを強制終了できます。 名前またはプロセス ID (PID) でプロセスを強制終了します。 したがって、必要に応じて上記のコマンドを使用します。
「top」コマンドによるプロセスの検索
の 上 コマンドは、Linux システムで実行中のすべてのプロセスを一覧表示するために使用されます。 PID、ユーザー名、CPU 使用率、時間、実行されたコマンドなどの詳細情報が表示されます。
プロセスを見つけるには、次のようにコマンドを実行します。
Linuxのディレクトリ名を変更する
top
上記のコマンドは、実行中のプロセスを表示します。以下の出力を考えてみましょう。
ターミナルを上下にスクロールしてプロセスを参照できます。 top コマンドは、プロセス名、CPU 使用率など、プロセスをフィルター処理するためのさまざまなフィルターを提供します。上部セクションを終了するには、 「q」 キーを押すと、ターミナルに戻ります。ただし、 を押して従来の終了オプションを使用することもできます。 CTRL+C キー。
ps および grep コマンドによるプロセスの検索
の ps コマンドは、プロセス情報を表示するもう 1 つの方法です。 ps コマンドで使用されるオプションは数多くあります。 に、 つまり:
: 全ユーザーのプロセスを表示するには
で : 特定のユーザーが使用したプロセスを表示するには
バツ : すべてのプロセスを表示します。 x オプションを指定しない場合、GUI プロセスは表示されません。
以下のコマンドを実行して、実行中のすべてのプロセスを一覧表示します。
ps aux
以下の出力を考えてみましょう。
ps コマンドの出力は次のようになります。 上 指示。プロセス名と PID は最初の 2 列に示され、プロセス名は一番右の列に示されます。
ps コマンドは、top コマンドよりも便利です。 grep コマンドを使用して出力をフィルタリングできるようになります。
ユーザー名 javatpo+ を持つすべてのプロセスをフィルターしたいと仮定して、次のようにコマンドを実行します。
ps aux | grep javatpo+
上記のコマンドは、指定されたすべてのプロセスを grep コマンドでフィルタリングします。以下の出力を考えてみましょう。
上記の出力は、ps コマンドと grep コマンドの機能を一緒に提供します。
pidofおよびpgrepコマンドによるプロセスの特定
の ピドフ コマンドを使用すると、プロセスを見つけることもできます。プロセスを名前で追跡したい場合は、pidof コマンドが非常に便利です。プロセス名とともに使用すると、プロセスの PID が表示されます。
プロセスの PID を見つけるには、次のように pidof コマンドを実行します。
pidof process_name
正確な名前で実行中のプロセスがある場合 クロム 、次のようにコマンドを実行して PID を取得します。
pidof chrome
以下の出力を考えてみましょう。
プロセスの強制終了
プロセスを追跡したので、プロセスを強制終了できます。プロセスを強制終了するために使用されるさまざまなコマンドがあります。 殺す 、 殺す 、 上、 そして キル。
プロセスを強制終了する前に、どのプロセスを強制終了できるかを知る必要があります。以下は、プロセスの強制終了に関する重要なポイントです。
- 通常のユーザーの場合は、自分に属するプロセスのみを強制終了できます。他のユーザーが実行しているプロセスを強制終了することはできません。の 上 そして 追伸 コマンドは、ユーザーと関連するプロセスを表示します。
- root ユーザーはすべてのプロセスを強制終了できます。ただし、コマンドの前に sudo を追加して、root として実行することもできます。
- Linux では、プロセスが強制終了されると、特別なシグナルがプロセスに送信されます。 Linux にはさまざまな種類のシグナルがありますが、今回の場合、Linux が扱うのは シギキル そして 学期 信号。デフォルトでは。 Linux は SIGTERM を送信し、プロセスを正常に終了します。プロセスを強制的に強制終了する場合は、代わりに SIGKILL を使用してください。
- Linux は、プロセスがシステムから完全に削除されるまで、プロセスのステータスを保持します。そのため、親プロセスが削除されるまでは、子プロセスがプロセス一覧に表示されます。
- プロセスが存在する場合、プロセスを強制終了することはできません。 「中断されない睡眠」 。」この状況は、プロセスが入出力操作を実行するときに発生します。この状態は 8 で見ることができます。番目の列 上 コマンドに ps を付けます。
killallコマンドによるプロセスの強制終了
killall コマンドは、正確なプロセス名がわかっていて、プロセスが他のユーザーによって実行されておらず、Z または D 状態にない場合にプロセスを強制終了する最も簡単な手法です。 kill all コマンドでは、プロセスや PID を見つける必要はありません。プロセスを強制終了するには、次のようにコマンドを実行します。
killall firefox
上記のコマンドはプロセスを強制終了し、Firefox ブラウザを終了します。以下の出力を考えてみましょう。
コマンドがプロセスを正常に強制終了した場合、何も出力されません。
プロセスを強制的に強制終了するには、次のように -SIGKILL を指定して killall コマンドを実行します。
killall -SIGKILL process_name
-SIGKILL の代わりに -9 を使用することもできます。
プロセスを対話的に強制終了するには、次のようにコマンドを実行します。
killall -i process_name
別のユーザーとしてプロセスを強制終了するには、次のようにコマンドを実行します。
sudo killall process_name
次を使用して、一定期間プロセスを強制終了することもできます。 -O そして -そして フラグ。 20 分以上実行されているプロセスを強制終了するには、次のコマンドを実行します: killall -o 20m process_name
実行時間が 20 分未満のプロセスを強制終了するには、以下のコマンドを実行します。
killall -y 20m process_name
期間を使用する場合の略語は次のとおりです。
秒: 秒
分: 分
時間: 時間
日数: d
週: w
月: 月
年: y
pkillコマンドでプロセスを強制終了する
プロセスの正確な名前がわからない場合があります。このような場合、プロセスを強制終了するには pkill コマンドが最も便利なユーティリティになります。一致するプロセス名を入力することでプロセスを強制終了できます。たとえば、名前が java と一致するすべてのプロセスを強制終了するには、次のようにコマンドを実行します。
pkill java
java という名前を含むすべてのプロセスが閉じられます。 Firefox プロセスを強制終了する場合も同様に、次のようにコマンドを実行します。
pkill fire
以下の出力を考えてみましょう。
pkill コマンドが正常に実行された場合、出力は表示されません。
pkillコマンドでプロセスを強制終了するには、次のように実行します。
pkill -SIGKILL process_name<p></p> <p>we can also use -9 instead of -SIGKILL. </p>
killコマンドでプロセスを強制終了します。
kill コマンドは、プロセスを強制終了する最も簡単なユーティリティです。必要なのはプロセスの PID だけです。プロセスの PID を取得したら、それは簡単なプロセスです。プロセスを終了するには、kill コマンドに続いて PID を実行します。プロセスの PID を見つけるには、上で説明したように、top または ps aux コマンドを使用します。
PID 5296 を持つプロセスを強制終了するには、次のようにコマンドを実行します。
kill 5296
プロセスを強制的に終了するには、-SIGKILL または -9 オプションを使用します。
kill -SIGKILL 5296
上記のコマンドは、PID 5296 を持つプロセスを終了します。
topコマンドでプロセスを強制終了する
top コマンドを使用すると、プロセスを見つけて強制終了できます。 top コマンドを使用してプロセスを終了するのは簡単なプロセスです。まず、top コマンドを実行してプロセスを見つけ、 を押します。 K' コマンドの実行中にキーを押します。プロセス強制終了モードに移行し、強制終了するプロセスの PID を入力します。以下の出力を考えてみましょう。
上記の出力からわかるように、オプションがあります。 ' シグナル/キルする PID ' 上記のプロセスリストからプロセスを強制終了します。プロセスの PID を入力して、 を押します。 入力 鍵。
PID を空白のままにすると、最上位のプロセスが終了します。
システム モニターによるプロセスの強制終了
システムモニターと呼ばれる Linux のグラフィカル環境によってプロセスを終了することもできます。システム モニターを通じてプロセスを強制終了するには、次の手順に従います。
ステップ1: システム モニターを検索または参照し、Enter キーを押して開きます。
ステップ2: Linux システムで実行中のすべてのプロセスが一覧表示されます。以下の画像を考えてみましょう。
ステップ3: プロセスを参照し、終了するプロセスを右クリックします。
ステップ4: 「強制終了」オプションを選択します。また、 CTRL+K それを殺すためのキー。