ps muda para exibir PID, PPID, PGID e SID coletivamente

32

Eu tentei ps com diferentes tipos de chaves, por exemplo -A, aux, ef, e assim por diante, mas não consigo encontrar a combinação certa de comutadores que me informarão o ID do processo (PID), ID do processo pai (PPID), ID do grupo de processos (PGID) e ID da sessão (SID) de um processo no mesmo resultado.

    
por JohnMerlino 12.07.2013 / 03:27

2 respostas

56

Aqui você vai:

$ 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

Se você quiser ver o nome do processo, use-o:

$ 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
    
por 12.07.2013 / 04:34
12

Tente

ps -efj | less

Especificamente, se você quiser descobrir PID / PGID / PPID / SID para um determinado ProcessName ou PID, tente:

ps -efj | grep ProcessName

ps -efj | grep PID

OU para uma saída melhor formatada, tente:

ps -ejf | egrep 'STIME|ProcessName'

ps -ejf | egrep 'STIME|pid'

Examples :

ps -ejf | egrep 'STIME|http'

ps -ejf | egrep 'STIME|1234'

AMOSTRA:

[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
Assumindo 1234 é PID e você quer saber o seu PPID associado, PGID, SID & CMD Testado no CentOS / RedHat 6.x & 7.x     
por 14.05.2015 / 18:39

Tags