メインコンテンツにスキップ
モジュール 5 · レッスン 1 / 2コース内の 10/11~12 min
モジュールのレッスン (1/2)

プロセスの管理 (ps および kill)

Linux では、実行中のすべてのプログラムは プロセス と呼ばれます。各プロセスには、PID (プロセス ID) と呼ばれる一意の数値識別子が割り当てられます。システムの安定性とパフォーマンスを維持するには、これらのプロセスを監視および管理する方法を理解することが不可欠です。


プロセスの監視: ps

ps (プロセス ステータス) コマンドは、現在のプロセスのスナップショットを表示します。デフォルトでは、現在のユーザーと現在のターミナル ウィンドウに関連付けられたプロセスのみがリストされます。

システム上で実行されているすべてのプロセスを完全に表示するには、BSD オプションの組み合わせ aux が一般的に使用されます。

  • a: すべてのユーザーのプロセスを表示します。
  • u: プロセス所有者と CPU/メモリ リソースの使用状況を表示します。
  • x: どの端末にも関連付けられていないプロセス (バックグラウンド サービスなど) をリストします。
Bash
ps aux

ps aux の出力は、USER、PID、%CPU、%MEM、COMMAND (プロセスを開始したコマンド) などの重要な列を示す構造化テーブルです。


プロセスの終了: kill および killall

プロセスが応答を停止した場合、またはリソースを消費しすぎた場合は、シグナルを送信してプロセスを終了できます。

kill コマンド

kill コマンドは、PID で指定されたプロセスにシグナルを送信します。

Bash
kill 2048       # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048    # Sends the SIGKILL (9) signal, forcing immediate termination

[!警告] kill -9 は、プログラムがデータを保存したり、開いているファイルをきれいに閉じたりすることができないため、最後の手段としてのみ使用してください。

killall コマンド

PID がわからない場合、またはプログラムのすべてのプロセスを名前で終了したい場合は、killall を使用できます。

Bash
killall python  # Terminates all processes named 'python'

自分で試してみてください

演習 1: すべてのプロセスをリストする

運動#linux.m5.l1.e1
試行回数: 0読み込み中…

「aux」オプションを使用して、システム上で実行中のすべてのプロセスの完全なリストを表示します。

エディターを読み込み中…
ヒントを表示

「ps」コマンドに続いて「aux」オプションを使用します。

3 回の試行後に解決策が利用可能になります

演習 2: PID によってプロセスを終了する

運動#linux.m5.l1.e2
試行回数: 0読み込み中…

「kill」コマンドを使用して、PID 2048 の Python プロセスを終了します。

エディターを読み込み中…
ヒントを表示

「kill」の後にプロセスの PID を続けて使用します (2048)。

3 回の試行後に解決策が利用可能になります

演習 3: すべてのプロセスを名前で終了する

運動#linux.m5.l1.e3
試行回数: 0読み込み中…

「killall」コマンドを使用して、プログラム「python」に関連付けられている実行中のプロセスをすべて終了します。

エディターを読み込み中…
ヒントを表示

「killall」の後にプログラム名 (この場合は「python」) を続けて使用します。

3 回の試行後に解決策が利用可能になります