답변:
l
ps 명령 행에 옵션을 추가하십시오 . 긴 출력을위한 옵션입니다. 상위 프로세스 ID는 PPID라는 레이블이 붙은 추가 열 중 하나입니다.
$ ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 508 3344 4498 18 0 2452 1236 wait Ss pts/12 0:00 /bin/sh
0 508 4467 17796 15 0 4664 1572 wait Ss pts/5 0:00 -/bin/bash
0 508 4498 4467 15 0 23032 15108 - S+ pts/5 2:20 emacs -nw
0 508 4532 17796 15 0 4532 1464 wait Ss pts/13 0:00 -/bin/bash
0 508 4916 17796 15 0 4664 1648 wait Ss pts/7 0:01 -/bin/bash
다른 옵션은 프로세스의 ASCII 트리 표현을 표시하는 pstree 명령입니다. -p
프로세스 ID를 표시 하는 옵션이 필요할 것입니다 .
$ pstree -p dharris
screen(17796)─┬─bash(4467)───emacs(4498)───sh(3344)───sh(3345)
├─bash(4532)───su(31037)───bash(31041)
├─bash(4916)───pstree(26456)
├─bash(13547)───su(20442)───bash(20443)
└─bash(17797)
sshd(25813)───bash(25817)───screen(25870)
FWIW ps
에는 여러 트리를 표시하는 "포리스트"모드가 있습니다.
# ps --version
procps version 3.2.8
# ps f
PID TTY STAT TIME COMMAND
7889 pts/7 Ss 0:00 -bash
7988 pts/7 R+ 0:00 \_ ps f
2447 pts/0 Ss+ 0:00 -bash
2532 pts/0 S 0:00 \_ /bin/bash /home/robmee01/sync.sh
2548 pts/0 S 0:00 | \_ ssh usernamer@example.com
2533 pts/0 S 0:00 \_ python /home/robmee01/IE2FF.py
2534 pts/0 S 0:08 \_ x11vnc -usepw -forever
2535 pts/0 S 2:47 \_ xosview
2536 pts/0 Sl 0:17 \_ java -jar /work/timesheet/TimeSheet.jar
2662 pts/0 Sl 18:53 \_ ./firefox-bin
그래도 원하는 프로세스가 표시되지 않으면 사용자 이름을 명시 적으로 지정하십시오 ps f -U $USER
. 이것은 평범한 것보다 더 많은 과정을 보여주는 경향이 있습니다 ps
.
개인적으로 나는 ps fo pid,cmd
열을 선택하여 ( pid,cmd
이 경우) 포리스트 뷰를 사용 하거나 사용 합니다. 을 사용하여 전체 열 목록을 얻을 수 있습니다 ps L
.
pstree -p harris
,pstree -p $USER
같은 의미를 전달하고, 작업 그대로 것입니다.