PID, PPID, PGID 및 SID를 집합 적으로 표시하는 ps 스위치 같은 다른 종류의 스위치로 ps를 시도했지만

-A, aux, ef 등과 같은 다른 종류의 스위치로 ps를 시도했지만 프로세스 ID (PID), 부모 프로세스 ID (PPID), 프로세스 그룹을 알려주는 스위치의 올바른 조합을 찾을 수없는 것 같습니다 동일한 출력에서 ​​프로세스의 ID (PGID) 및 세션 ID (SID).



답변

여기 있습니다 :

$ 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


답변

시험

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

1234가 PID라고 가정하고 관련 PPID, PGID, SID 및 CMD를 알고 싶습니다.


CentOS / RedHat 6.x 및 7.x에서 테스트


답변