プロセス管理

一覧・詳細

lsof – プロセスが開いているファイル(ソケット含む)を一覧表示する

lsof は、プロセスが開いている「ファイル」を一覧表示するコマンドです。ここでのファイルには通常のファイルだけでなく、ディレクトリ、デバイス、UNIXドメインソケット、TCP/UDPソケットなども含まれます。「ポートを使用中のプロセスを知...
一覧・詳細

vmstat – 仮想メモリやCPU/IOの状態を要約表示する

vmstat は、仮想メモリ・プロセス・CPU・入出力などのシステム全体の状態を要約して表示します。一定間隔で繰り返し表示でき、ボトルネックの一次切り分けに便利です。実務では、負荷調査中の「CPU待ち」「スワップ発生」「IO詰まり」などの兆...
プロセスツリー/親子関係

eval – コマンド文字列を評価して実行する

eval は、与えた文字列をもう一度シェルのコマンドとして解釈して実行します。展開(変数・コマンド置換・パス名展開など)が追加で行われ、結果のコマンドが現在のシェルで走ります。実務では、getopt の整形結果で set -- を行うときや...
制御(停止・再開・終了)

trap – シグナル受信時や終了時に実行するハンドラを登録する(シェル組み込み)

trap は シグナル(INT, TERM など)や 擬似シグナル(EXIT, ERR, DEBUG, RETURN)を受け取った時に走らせるコマンド列を登録/解除するシェル組み込みです。実務では一時ファイルの削除、優雅な終了、Ctrl+C...
制御(停止・再開・終了)

wait – 子プロセスの終了を待つ/並列処理・PID指定・エラー対処まで解説

bash wait は、バックグラウンドで走る子プロセスの終了を正確に待つための基本コマンドです。引数なしで「全部待つ」、$! で「直前だけ待つ」、wait <PID> で「特定だけ待つ」を使い分ければ、並列処理の完了判定やエラー検知が安定...
プロセスツリー/親子関係

exec – コマンドを現在のシェル環境で実行するシェル組み込みコマンド

exec は、新しいプロセスを作らずに、現在のシェル環境で指定したコマンドを実行する シェルの組み込みコマンドです。通常のコマンド実行と異なり、exec を使うと現在のシェルプロセスが置き換えられるため、終了後にシェルに戻りません。また、引...
一覧・詳細

ps – 実行中のプロセスを表示するコマンド

ps コマンドは、システム上で実行中の プロセス情報を一覧表示 するコマンドです。静的なスナップショットを取得するため、リアルタイム監視には top や htop と併用されます。構文(Syntax)ps [オプション]主なオプション一覧オ...
監視・トレース

top – プロセスとシステムリソースの使用状況を動的に表示するコマンド

top コマンドは、システム上で実行中の プロセスやCPU・メモリ使用状況をリアルタイムに表示・監視 するコマンドです。サーバ監視や負荷調査、プロセス制御の際に利用されます。構文(Syntax)top [オプション]主なオプション一覧オプシ...
制御(停止・再開・終了)

pkill – プロセス名を指定して終了シグナルを送るコマンド

pkill は Linux のプロセス管理コマンドの1つで、kill や killall と同じく「プロセスを終了」させる目的で使います。特徴としては、pkill は 「プロセス名でまとめてシグナルを送る」 のが特徴で、個別のPIDを調べる...
制御(停止・再開・終了)

kill – プロセスにシグナルを送るコマンド

kill コマンドは、指定した プロセスにシグナルを送信 するためのコマンドです。代表的にはプロセスを終了させる(SIGTERM, SIGKILL)用途で使われますが、終了以外にも一時停止や再開などの制御も可能です。構文(Syntax)ki...