Bir zombi sürecinin ana sürecini nasıl buluyorsunuz?


47

Zombi işlemlerinin ana sürecini nasıl buluyorsunuz?

Çocuk süreci, ebeveynin tamamen açık olmadığı bir şey olduğunda ...

İşlemleri ağaç biçiminde listelemek için bir yol var mı?

Yanıtlar:


61

Ekle lsenin ps komut satırında seçeneği. Bu uzun çıktı için bir seçenektir. Üst işlem kimliği, PPID etiketli ek sütunlardan biridir.

$ 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

Diğer bir seçenek ise , süreçlerin ascii ağacının temsilini göstermek için pstree komutu. Muhtemelen -pişlem kimliklerini gösterme seçeneğini isteyeceksiniz .

$ 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
Mükemmel cevap Yerine pstree -p harris, pstree -p $USERaynı manayı ve çalışma harfi harfine olur.
phihag

12

FWIW, psbirden fazla ağacı gösteren bir "orman" moduna sahiptir:

# 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

Bu, aradığınız işlemi görüntülemiyorsa, kullanıcı adınızı açıkça belirtmeyi deneyin ps f -U $USER:; bu, düz-eskiden daha fazla süreç gösterme eğilimindedir ps.

Şahsen ps fo pid,cmdsütun seçimimde orman manzarasını kullanmak veya kullanmak için ( pid,cmdbu durumda). İle sütunların tam bir listesini alabilirsiniz ps L.


Mükemmel, gerçekten işe yarayan tek seçenek.
Felipe

1

htopözellikle lbir işlem için tüm açık dosyaları, boruları ve URL'leri gösterecek olan bir işlem adına basıldığında da iyidir (gereken lsof)


htop ayrıca ağaç moduna da geçirilebilir.
lanoxx

-1

İlk önce zombi sürecini topöğrenmek için kullanın pid. Sonra koş ps -elfya da zombi ps -efbulmak için ppid.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.