मैं एक लिनक्स सिस्टम संचालित करता हूं जिसमें बहुत सारे उपयोगकर्ता हैं लेकिन कभी-कभी एक दुरुपयोग होता है; जहां एक उपयोगकर्ता एक ऐसी प्रक्रिया चला सकता है जो 80% से अधिक CPU / मेमोरी का उपयोग करता है।
तो क्या सीपीयू के उपयोग की प्रक्रिया को सीमित करने की मात्रा को सीमित करने से इसे रोकने का एक तरीका है (उदाहरण के लिए 10%) का उपयोग कर सकते हैं? मैं इससे अवगत हूं cpulimit
, लेकिन यह दुर्भाग्य से उन प्रक्रियाओं की सीमा को लागू करता है, जो मैं इसे सीमित करने के लिए निर्देश देता हूं (जैसे एकल प्रक्रियाएं)। तो मेरा सवाल यह है कि, मैं सभी चल रही प्रक्रियाओं और प्रक्रियाओं के लिए सीमा कैसे लागू कर सकता हूं जो भविष्य में उनकी आईडी / पथ प्रदान करने की आवश्यकता के बिना चलेंगे?
cpulimit
अपनी खोज स्क्रिप्ट के साथ संयोजन के रूप में विचार करें । एक नीति रखें और इसके उपयोग की अनुशंसा करें cpulimit
, फिर 10% से अधिक की खोज करें और फिर 5% तक सीमित करें (ताकि उपयोगकर्ताओं को उपयोग करने के लिए प्रोत्साहित किया जाए cpulimit
)। यह भी सुनिश्चित करें कि आप एक उपयोगकर्ता के लिए 10% से अधिक जोड़ने वाली कई प्रक्रियाओं का पता लगा सकते हैं।
cpulimit
केवल प्रक्रिया को मारने से बेहतर है क्योंकि इसे उपयोगकर्ता द्वारा बाद में फिर से शुरू किया जा सकता है (जैसा कि आपकी टिप्पणियों में से एक में बताया गया है)। धन्यवाद!