मैं एक तृतीय पक्ष लाइब्रेरी का उपयोग कर रहा हूं जो विभिन्न उप प्रक्रियाओं को शुरू करता है। जब कोई अपवाद होता है तो मैं सभी बाल प्रक्रियाओं को मारना चाहता हूं। मैं बाल पिड्स की सूची कैसे प्राप्त कर सकता हूं?आप पाइथन में सभी बाल प्रक्रियाओं को कैसे सूचीबद्ध करते हैं?
उत्तर
जब आप उन्हें बनाते हैं तो अपने सभी बच्चों की प्रक्रियाओं की पिड्स लॉग करना आमतौर पर सुरक्षित होता है। बाल पीआईडी सूचीबद्ध करने के लिए एक पॉजिक्स अनुपालन तरीका नहीं है। मुझे पता है कि यह पीएस उपकरण के साथ किया जा सकता है।
हाँ, मुझे उम्मीद थी कि। समस्या यह है कि मैं प्रक्रियाओं को नहीं बना रहा हूं, यह तीसरी पार्टी लाइब्रेरी है। ओह अच्छा। यह एक शोस्टॉपर नहीं है। – Rowan
क्या मुझे एक स्वीकृति मिल सकती है? –
वास्तव में आपका उत्तर समाधान नहीं है। मुझे वास्तव में यह जानने की जरूरत है कि मुझे 'psutil.prrocess'' कैसे मिल सकता है, मुझे रिकर्सिव '' memory_info'' और 'cpu_percent'' देने के लिए, लेकिन उपप्रकार के लिए मेरा कॉल वास्तव में अन्य उपप्रोसेस (कम से कम 4 या 5 स्तर) खोलता है I सभी पीआईडी का ट्रैक रखने का कोई तरीका नहीं है। – Natim
का उपयोग psutil आप https://psutil.readthedocs.io/en/latest/#psutil.Process.children
आपका लिंक 404 स्टेटस का उत्पादन करता है, इसे जांचता है या वोट डाउन करता है ( – dyomas
धन्यवाद, –
पर देखने के सभी बच्चों प्रक्रिया (यहां तक कि पुनरावर्ती प्रक्रिया) प्राप्त कर सकते हैं आप हमेशा सभी उप-प्रक्रियाओं प्रवेश नहीं कर सकते के रूप में वे बनाई गई हैं, क्योंकि वे बदले में नई प्रक्रियाओं बना सकते हैं कि आप के बारे में पता नहीं है
import psutil
current_process = psutil.Process()
children = current_process.children(recursive=True)
for child in children:
print('Child pid is {}'.format(child.pid))
लिंक अपडेट करें मुझे लगता है कि _parent_ और _current_process_ समान है?) – dyomas
Yup, सही करने के लिए संपादित किया गया। धन्यवाद @dyomas। –
- 1. आप MySQL डेटाबेस में सभी ट्रिगर कैसे सूचीबद्ध करते हैं?
- 2. सभी बाल प्रक्रियाओं को कैसे ढूंढें?
- 3. आप रूबी क्लास में मॉड्यूल को कैसे सूचीबद्ध करते हैं?
- 4. एचडीएफएस: आप फ़ाइलों को बार-बार कैसे सूचीबद्ध करते हैं?
- 5. आप पाइथन में फ़ाइल प्रकार को कैसे उपclass करते हैं?
- 6. वेरिएबल को कैसे रखें जो नोड क्लस्टर में सभी नोड प्रक्रियाओं को साझा करते हैं?
- 7. आप पाइथन सॉकेट कैसे फ्लश करते हैं?
- 8. आप पाइथन मॉड्यूल कैसे व्यवस्थित करते हैं?
- 9. आप कैसे निर्धारित करते हैं कि बाल धागे
- 10. बाल प्रक्रियाओं की संख्या
- 11. आप समांतर पाइथन लिपि कैसे प्रोफाइल कर सकते हैं?
- 12. रूबी में, आप निर्देशिका सूची में फ़ोल्डर से पहले फ़ाइलों को सूचीबद्ध/सॉर्ट कैसे करते हैं?
- 13. आप JVM को कैसे क्रैश करते हैं?
- 14. क्या आप पाइथन में "वैश्विक" कथन का उपयोग करते हैं?
- 15. मिनिक्स में EXEC कॉल में आप अभिभावक स्मृति को कैसे मुक्त करते हैं?
- 16. एक प्रक्रिया के सीपीयू उपयोग और लिनक्स में अपने सभी बाल प्रक्रियाओं की गणना कैसे करें?
- 17. जब आप पाइथन में 'self' का उपयोग करते हैं?
- 18. SQL सर्वर: विधानसभा के लिए सभी सीएलआर फ़ंक्शंस/प्रक्रियाओं/ऑब्जेक्ट्स को कैसे सूचीबद्ध करें
- 19. आप एक निश्चित आयु से अधिक की सभी लिनक्स प्रक्रियाओं को कैसे मारते हैं?
- 20. आप कैसे उबाऊ परीक्षण नहीं करते हैं?
- 21. , आप आइटम को कैसे क्रमबद्ध करते हैं?
- 22. आप सभी स्थापित फ़ॉन्ट्स की सूची कैसे प्राप्त करते हैं?
- 23. सीएसएस जिसमें सभी बाल तत्व शामिल हैं
- 24. आप XamlParseException को कैसे डिबग करते हैं?
- 25. आप कैसे FB.Canvas.scrollTo को एनिमेट करते हैं?
- 26. आप wx.Panel को रीफ्रेश कैसे करते हैं?
- 27. मैं पाइथन में निर्देशिका में सभी टीजीए फाइलों को कैसे सूचीबद्ध करूं (गैर रिकर्सिव)?
- 28. सभी वर्ग गुणों को कैसे सूचीबद्ध करें
- 29. क्या आप पाइथन फ़ंक्शन प्राप्त करने वाले कीवर्ड तर्कों को सूचीबद्ध कर सकते हैं?
- 30. पर्यवेक्षक समय-समय पर बाल प्रक्रियाओं को पुनरारंभ करें
हमें अपने ओएस बताने के लिए मदद कर सकता है, के बाद से इस मंच निर्भर –
करता POSIX यदि आपको मदद की होने जा रहा है: हालांकि, यह बहुत सरल उन्हें खोजने के लिए psutil उपयोग करने के लिए है? मुझे लगता है कि कुछ लोग विंडोज़ जवाब भी जानना चाहते हैं। – Rowan
देखें: http://stackoverflow.com/a/4229404/376587 –