আপনি একটি জম্বি প্রক্রিয়াটির পিতামাতার প্রক্রিয়াটি কীভাবে খুঁজে পাবেন?


47

আপনি জম্বি প্রক্রিয়াগুলির পিতামাতার প্রক্রিয়াটি কীভাবে খুঁজে পাবেন?

যখন সন্তানের প্রক্রিয়া এমন কিছু হয় যেখানে পিতামাতার সম্পূর্ণ সুস্পষ্ট হয় না ...

গাছের ফর্ম্যাট বা কিছুতে প্রক্রিয়াগুলি তালিকাভুক্ত করার কোনও উপায় আছে কি?

উত্তর:


61

lআপনার পিএস কমান্ড লাইনে বিকল্পটি যুক্ত করুন । এটি দীর্ঘ আউটপুট জন্য বিকল্প। প্যারেন্ট প্রসেস আইডি অতিরিক্ত কলামগুলির মধ্যে একটি - লেবেলযুক্ত পিপিআইডি।

$ 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প্রক্রিয়া আইডির বিকল্পটি চাইবেন ।

$ 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একই অর্থ বোঝাতে হবে, এবং ভারব্যাটিক কাজ।
ফিহাগ

12

এফডাব্লুআইডাব্লুতে 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একটি প্রক্রিয়া নাম টিপলে যা প্রক্রিয়াটির জন্য সমস্ত খোলার ফাইল, পাইপ এবং ইউআরএল দেখায় (প্রয়োজনীয় lsof)


হটোপকে ট্রি মোডেও পরিবর্তন করা যায়।
ল্যানোক্সিক্স

-1

জম্বি প্রক্রিয়াটি topজানতে প্রথমে ব্যবহার করুন pid। তারপর চালানো ps -elfবা ps -efএটি ppidবোকচন্দর করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.