【使用例紹介】自コンソールで動作中のプロセスを表示:ps【シェルスクリプト】

雑学

備忘録になります。

$ ps
  PID TTY          TIME CMD
 2606 pts/0    00:00:00 bash
 8918 pts/0    00:00:00 ps

manコマンドでのデフォルト動作の説明はこうなっています。

デフォルトでは、ps はカレントユーザーと 同じ実効 (effective) ユーザー ID(EUID) を持ち、 かつ呼び出した端末と同じ端末に関連づけられている全てのプロセスを選択する。 この場合、プロセス ID
(PID)・プロセスに関連づけられている端末 (TTY)・ [dd-]hh:mm:ss という形式の累積CPU 時間 (TIME)・ 実行ファイル名 (CMD) が表示される。出力はデフォルトではソートされない。

同じ端末(=同じコンソール)で動かしているプロセス一覧が表示されているようです。同ユーザー別コンソールで動作しているプロセスは別端末なので表示されないです。

$ ps
  PID TTY          TIME CMD
 8850 pts/1    00:00:00 bash
 8936 pts/1    00:00:00 ps

上記は別端末のプロセス情報です。デフォルトでは他端末プロセス(=他コンソールプロセス)は表示されないです。

関連リンク