Как вы находите родительский процесс зомби-процесса?

Как вы находите родительский процесс процессов зомби?

Когда дочерний процесс является чем-то, где родитель не совсем очевиден …

Есть ли способ перечислить процессы в древовидном формате или что-то еще?

Добавьте параметр l в свою командную строку ps. Это вариант для длительного вывода. Идентификатор родительского процесса является одним из дополнительных столбцов – с меткой 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 

Другим вариантом является команда pstree для отображения дерева процессов ascii. Вероятно, вы захотите, чтобы опция -p отображала идентификаторы процессов.

 $ 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 [email protected] 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

htop также хорош, особенно при нажатии l на имя процесса, которое покажет все открытые файлы, каналы и URL-адреса для процесса (требуется lsof )

Сначала используйте top чтобы узнать pid процесса зомби. Затем запустите ps -elf или ps -ef чтобы найти ppid зомби.

  • Поиск файлов с похожим именем в папку
  • Каковы числа в круглых скобках в именах инструментов unix?
  • Команда: sudo su -
  • Почему разные окончания строк - Unix vs Windows
  • Powershell эквивалентен команде unix `which`?
  • Почему удаление SFTP происходит так долго?
  • Как я могу исправить свой пользовательский PS1 для переноса длинной команды на несколько строк вместо одной строки?
  • Пауза для всех задач, отличных от x ЦП
  • Как заменить часть текстового файла между маркерами на другой текстовый файл?
  • Unix: как объединить два каталога
  • Как заставить Emacs читать буфер от stdin при запуске?
  • Давайте будем гением компьютера.