このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Linux】プロセスIDを検索する:pgrepコマンド

pgrepコマンドの概要

 pgrep コマンドは、指定された条件にマッチするプロセスのプロセスID(PID)を検索して表示するツールです。このコマンドは、プロセス名や他の属性を指定して、その条件に一致する全てのプロセスのPIDを出力するのに便利です。特に、システム上で特定のプロセスを迅速に識別する場合に有効です。

【構文】
pgrep [オプション] プロセスID

主なオプションと説明

オプション説明
-u ユーザー名指定したユーザー名が所有するプロセスのPIDを表示します。
-g グループ名指定したグループ名に属するプロセスのPIDを表示します。
-lプロセス名も表示する。
主なオプションと説明

コマンドの使用例と解説

1.特定のユーザーのプロセスIDを検索

・「pgrep -u user01」コマンドを実行します。

 このコマンドはユーザー user01 が所有する全てのプロセスのPIDを表示します。これは、特定のユーザーが起動したプロセスを確認するのに役立ちます。

user01@ubuntu-vm:~$ pgrep -u user01
2358
2359
2366
2367
(省略)

2.プロセス名も一緒に表示する検索

・「pgrep -lu user01」コマンドを実行します。

 このコマンドはユーザー user01 が所有する全てのプロセスのPIDとプロセス名を表示します。

user01@ubuntu-vm:~$ pgrep -lu user01
2358 systemd
2359 (sd-pam)
2366 pipewire
2367 pipewire-media-
(省略)

3.特定のプロセス名を指定して検査

・「pgrep systemd」コマンドを実行します。

このコマンドは「systemd」を含むプロセスのIDを検索します。

user01@ubuntu-vm:~$ pgrep systemd
1
181
229
366
367
527
2358

まとめ

 pgrep コマンドは、システム上のプロセスを特定の条件で迅速に識別し、そのPIDを取得するための強力なツールです。特定のユーザーやグループに関連するプロセスを簡単に見つけることができ、システム管理やモニタリングの効率を大幅に向上させることができます。さまざまなオプションを駆使して、特定のニーズに応じたプロセス情報を抽出することが可能です。