लिनक्स (अभी तक) POSIX.1 मानक का पालन नहीं करता है जो कहता है कि एक reniceप्रक्रिया पर "प्रक्रिया में सभी सिस्टम गुंजाइश थ्रेड्स" को प्रभावित करता है, क्योंकि pthreads (7) डॉक्टर के अनुसार "थ्रेड्स एक सामान्य अच्छा मूल्य साझा नहीं करते हैं"।
हालांकि, कभी-कभी, यह reniceकिसी दिए गए प्रक्रिया से संबंधित "सब कुछ" के लिए सुविधाजनक हो सकता है (एक उदाहरण अपाचे बच्चे की प्रक्रिया और उनके सभी धागे होंगे)। इसलिए,
- मैं दी गई प्रक्रिया से संबंधित
reniceसभी सूत्र कैसे बना सकता हूं ? - मैं
reniceकिसी प्रक्रिया से संबंधित सभी बाल प्रक्रियाएं कैसे कर सकता हूं ?
मैं एक काफी आसान समाधान की तलाश में हूं।
मुझे पता है कि प्रक्रिया समूह कभी-कभी सहायक हो सकते हैं, हालांकि, वे हमेशा उस चीज से मेल नहीं खाते हैं जो मैं करना चाहता हूं: वे प्रक्रियाओं के एक व्यापक या अलग सेट को शामिल कर सकते हैं।
किसी cgroupद्वारा प्रबंधित का उपयोग करना systemdभी सहायक हो सकता है, लेकिन भले ही मैं इसके बारे में सुनने के लिए इच्छुक हूं, मैं ज्यादातर "मानक" समाधान की तलाश कर रहा हूं।
EDIT: यह भी man (7) pthreadsकहता है , "एक प्रक्रिया में सभी थ्रेड्स को एक ही थ्रेड समूह में रखा जाता है, एक थ्रेड समूह के सभी सदस्य एक ही PID को साझा करते हैं"। तो, क्या यह भी संभव है कि reniceऐसा कुछ नहीं है जो स्वयं पीआईडी है?
man (7) pthreadsवर्तमान (एनपीटीएल) के कार्यान्वयन के बारे में कहते हैं: "एक प्रक्रिया में सभी थ्रेड्स को एक ही थ्रेड समूह में रखा जाता है, एक थ्रेड समूह के सभी सदस्य एक ही पीआईडी को साझा करते हैं" और "थ्रेड्स एक सामान्य अच्छा मूल्य साझा नहीं करते हैं"। फिर, आप एक थ्रेड का नाम कैसे बदल सकते हैं, जिसमें खुद का पीआईडी नहीं है, जबreniceऐसा करने के लिए पीआईडी का उपयोग करता है?