좀비 프로세스의 부모 프로세스를 어떻게 찾습니까?


47

좀비 프로세스의 부모 프로세스를 어떻게 찾습니까?

자식 프로세스가 부모가 완전히 분명하지 않은 무언가 일 때 ...

프로세스를 트리 형식으로 나열하는 방법이 있습니까?

답변:


61

lps 명령 행에 옵션을 추가하십시오 . 긴 출력을위한 옵션입니다. 상위 프로세스 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)

8
훌륭한 답변입니다. 대신 pstree -p harris, pstree -p $USER같은 의미를 전달하고, 작업 그대로 것입니다.
phihag

12

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.


완벽하게 작동하는 유일한 옵션입니다.
펠리페

1

htop특히 l프로세스 이름을 누르면 프로세스에 열려있는 모든 파일, 파이프 및 URL이 표시됩니다 (필수 lsof)


htop을 트리 모드로 전환 할 수도 있습니다.
lanoxx

-1

좀비 프로세스 top를 찾기 위해 먼저 사용 pid하십시오. 그런 다음 ps -elf또는 좀비 ps -ef를 찾으십시오 ppid.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.