Como você encontra o processo pai dos processos zumbis?
Quando o processo filho é algo em que os pais não são totalmente óbvios ...
Existe alguma maneira de listar processos em formato de árvore ou algo assim?
Adicione a l
opção à sua linha de comando ps. Esta é a opção para saída longa. O ID do processo pai é uma das colunas adicionais - rotuladas como 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
Outra opção é o comando pstree para mostrar uma representação em árvore ascii dos processos. Você provavelmente desejará a -p
opção de mostrar os IDs do processo.
$ 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)
pstree -p harris
,pstree -p $USER
transmitiria o mesmo significado e funcionaria literalmente.FWIW,
ps
possui um modo "floresta" que mostra várias árvores:Se isso não mostrar o processo que você está procurando, tente especificar seu nome de usuário explicitamente:
ps f -U $USER
; isso tende a mostrar mais processos do que simplesps
.Pessoalmente, uso
ps fo pid,cmd
ou para obter uma visualização da floresta com minha escolha de colunas (pid,cmd
neste caso). Você pode obter uma lista completa de colunas comps L
.fonte
htop
também é bom, especialmente ao pressionarl
um nome de processo que mostrará todos os arquivos abertos, canais e URLs de um processo (requerlsof
)fonte
Primeiro use
top
para descobrirpid
o processo do zumbi. Então corraps -elf
oups -ef
encontreppid
o zumbi.fonte