केवल एक प्रक्रिया और उसके वंशज प्रक्रियाओं को htop पर कैसे प्रदर्शित किया जाए?


10

मैं केवल एक प्रक्रिया की निगरानी करना चाहता हूं और उसके बच्चे प्रक्रिया करते हैं htop। मूल प्रक्रिया के नाम पर फ़िल्टर करने से केवल माता-पिता की प्रक्रिया सूचीबद्ध होती है, न कि उसके बच्चे। मैं बच्चों की प्रक्रियाओं को भी कैसे दिखाऊं?

जवाबों:


8

लिनक्स के तहत, आप कर सकते हैं:

htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`

$PIDजड़ प्रक्रिया कहां है। यह निम्नानुसार काम करता है:

  1. वांछित प्रक्रियाओं की सूची उनके पीआईडी ​​के साथ सूचीबद्ध करने pstreeके -pविकल्प का उपयोग करके प्राप्त की जाती है ।
  2. आउटपुट को एक पर्ल स्क्रिप्ट के साथ जोड़ा जाता है जो पीआईडी ​​को पुनः प्राप्त करता है, एक नियमित अभिव्यक्ति (यहां \((\d+)\)), और कॉमा के साथ अलग किए गए आउटपुट का उपयोग करता है।
  3. इस सूची को एक तर्क के रूप में प्रदान किया गया है htop -p

मैक ओएस जैसे अन्य ओएस के लिए, आपको पीआईडी ​​को पुनः प्राप्त करने वाले नियमित अभिव्यक्ति को अनुकूलित करने की आवश्यकता हो सकती है।

नोट: यह दुर्भाग्य से नए बच्चों के साथ सूची को अद्यतन करने के लिए संभव नहीं है, जो बाद में स्पॉन हैं, क्योंकि एक बार htopनिष्पादित होने के बाद, कोई और कुछ भी नहीं कर सकता है। यह htop(वर्तमान संस्करण: 2.0.2) की एक सीमा है ।


$PIDप्रक्रिया का नाम हो सकता है, या उसे आईडी होना चाहिए?
27

@becko $PIDको pid ​​होना चाहिए, लेकिन आप प्रक्रिया के नाम से आईडी प्राप्त कर सकते हैं pgrep
vinc17

5
यह तब अपडेट नहीं होगा जब नए बच्चों को जन्म दिया जाता है, ... मेरे tmux सत्र में केवल सामान की निगरानी के लिए इसे sth का उपयोग करना पसंद करेंगे
black_puppydog

@black_puppydog मुझे भी!
बेकेओ

साथ MacOS पर pstree: homebrew सेhtop -p `pstree -p $PID | perl -ne 'push @t, /--- (\d+) /g; END { print join ",", @t }'`
jpsim

0
htop -p $(ps -ef | awk -v proc=15305 '$3 == proc { cnt++;if (cnt == 1) { printf "%s",$2 } else { printf ",%s",$2 } }')

खरीद के रूप में मूल प्रक्रिया आईडी से गुजरने वाले ps -ef के उत्पादन से प्रक्रिया आईडी की अल्पविराम से अलग सूची बनाने के लिए awk का उपयोग करें और फिर इसे htop -p से बाहर पारित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.