web-dev-qa-db-ja.com

PID、PPID、PGID、SIDをまとめて表示するための 'ps'引数

さまざまな種類のスイッチを使用してpsを試しました。 -Aauxefなどですが、プロセスID(PID)、親プロセスID(PPID)、プロセスを通知するスイッチの正しい組み合わせが見つからないようです。同じ出力のプロセスのグループID(PGID)、およびセッションID(SID)。

44
JohnMerlino

どうぞ:

$ ps  xao pid,ppid,pgid,sid | head
  PID  PPID  PGID   SID
    1     0     1     1
    2     0     0     0
    3     2     0     0
    6     2     0     0
    7     2     0     0
   21     2     0     0
   22     2     0     0
   23     2     0     0
   24     2     0     0

プロセスの名前も確認したい場合は、次のようにします。

$ ps  xao pid,ppid,pgid,sid,comm | head
  PID  PPID  PGID   SID COMMAND
    1     0     1     1 init
    2     0     0     0 kthreadd
    3     2     0     0 ksoftirqd/0
    6     2     0     0 migration/0
    7     2     0     0 watchdog/0
   21     2     0     0 cpuset
   22     2     0     0 khelper
   23     2     0     0 kdevtmpfs
   24     2     0     0 netns
69
terdon

試す

ps -efj | less

具体的には、特定のProcessNameまたはPIDのPID/PGID/PPID/SIDを確認する場合は、次を試してください。

ps -efj | grep ProcessName

ps -efj | grep PID

または、より適切にフォーマットされた出力を得るには、次のことを試してください。

ps -ejf | egrep 'STIME|ProcessName'

ps -ejf | egrep 'STIME|pid'

Examples

ps -ejf | egrep 'STIME|http'

ps -ejf | egrep 'STIME|1234'

サンプル:

[ram@thinkred1cartoon ~]$ ps -ejf | egrep 'STIME|http'

UID        PID  PPID  PGID   SID  C STIME TTY          TIME CMD
root      1450     1  1450  1450  0 08:45 ?        00:00:04 /usr/sbin/httpd -DFOREGROUND
ram       3717     1  2589  2589  0 08:47 ?        00:00:00 /usr/libexec/gvfsd-http --spawner :1.3 /org/gtk/gvfs/exec_spaw/1
Apache   11518  1450  1450  1450  0 09:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
Apache   11519  1450  1450  1450  0 09:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
Apache   11520  1450  1450  1450  0 09:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
Apache   11521  1450  1450  1450  0 09:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
Apache   11522  1450  1450  1450  0 09:40 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

16
Raman Kathpalia