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