जब आप लिनक्स सिस्टम पर काम कर रहे होते हैं, तो बैकग्राउंड में कई प्रोसेस चलती हैं। ये प्रक्रियाएँ CPU उपयोग और समय के रूप में सिस्टम संसाधन लेती हैं।
जबकि ज्यादातर स्थितियों में, ओएस इन प्रक्रियाओं को स्वचालित रूप से प्रबंधित करता है, कभी-कभी संसाधन-गहन प्रक्रिया भारी प्रसंस्करण या खराब विकास के कारण सीपीयू का उपयोग कर सकती है। इसका उत्तर आमतौर पर प्रक्रिया को सीधे मारना या इसके CPU उपयोग को एक निश्चित सीमा तक सीमित करना है।
सौभाग्य से, लिनक्स पर, आप एक कमांड-लाइन उपयोगिता का उपयोग करके एक प्रक्रिया के CPU उपयोग को सीमित कर सकते हैं जिसे कहा जाता है सीपीयूलिमिट.
उच्च CPU उपयोग के साथ एक प्रक्रिया की पहचान कैसे करें
इससे पहले कि आप किसी प्रक्रिया द्वारा उपयोग किए जा सकने वाले सिस्टम संसाधनों के प्रतिशत को सीमित कर सकें, आपको उस विशेष प्रक्रिया की प्रक्रिया आईडी ढूंढनी होगी। एक प्रक्रिया आईडी (या पीआईडी) एक अद्वितीय संख्या है जिसका उपयोग आपका सिस्टम किसी प्रक्रिया की पहचान करने के लिए करता है।
लिनक्स पर, प्रक्रियाओं से संबंधित विस्तृत जानकारी प्राप्त करने के कई तरीके हैं। आप का उपयोग कर सकते हैं ऊपर आपके सिस्टम पर वर्तमान में चल रही प्रक्रियाओं की सूची प्राप्त करने के लिए कमांड।
ऊपर
आउटपुट:
%सी पी यू कॉलम सीपीयू का प्रतिशत दिखाता है जो विशेष प्रक्रिया उपयोग कर रही है। यदि आपका कंप्यूटर उससे अधिक डेटा संसाधित करने का प्रयास कर रहा है, तो कुछ विशिष्ट प्रक्रिया में 100% CPU उपयोग होगा। यह देखने के लिए तालिका की जाँच करें कि क्या उच्च CPU उपयोग के साथ कोई प्रक्रिया है।
एक बार जब आपको उच्च CPU उपयोग के साथ प्रक्रिया मिल जाए, तो इसके PID को नोट कर लें। प्रक्रिया के उपयोग को सीमित करने के लिए प्रक्रिया आईडी महत्वपूर्ण है।
CPU उपयोग को cpulimit के साथ सीमित करें
जैसा कि ऊपर उल्लेख किया गया है, cpulimit एक कमांड-लाइन उपयोगिता है जो आपके कंप्यूटर पर एक विशिष्ट प्रक्रिया द्वारा उपयोग किए जाने वाले सिस्टम संसाधनों की मात्रा की सीमा जोड़ती है। चूंकि अधिकांश लिनक्स वितरण cpulimit प्रीइंस्टॉल्ड के साथ शिप नहीं होते हैं, इसलिए आपको इसे मैन्युअल रूप से इंस्टॉल करना होगा।
आप निम्न प्रकार से उबंटू और अन्य डेबियन-आधारित वितरण पर पैकेज स्थापित कर सकते हैं:
sudo apt cpulimit स्थापित करें
मंज़रो लिनक्स जैसे आर्क-आधारित वितरण पर:
सुडो पॅकमैन-एस सीपीयूलिमिट
Cpulimit EPEL (एंटरप्राइज़ लिनक्स के लिए अतिरिक्त पैकेज) रिपॉजिटरी पर उपलब्ध है। इसलिए, इसे CentOS और RHEL वितरण पर स्थापित करने के लिए, आपको पहले EPEL रिपॉजिटरी को सक्षम करना होगा।
यम एपेल-रिलीज़ स्थापित करें
यम सीपीयूलिमिट स्थापित करें
मूल सिंटैक्स
cpulimit का उपयोग करने के लिए, आपको कमांड के साथ निम्नलिखित तीन तर्कों में से एक को पास करना होगा:
- -पी या --पिडी: एक प्रक्रिया की प्रक्रिया आईडी
- -इ या --प्रोग्राम फ़ाइल: निष्पादन योग्य फ़ाइल का नाम
- -पी या --पथ: निष्पादन योग्य फ़ाइल का पूर्ण पथ
कमांड का मूल सिंटैक्स है:
सीपीयूलिमिट -पी पीआईडी
cpulimit -e निष्पादन योग्यनाम
cpulimit -p / पथ-से-निष्पादन योग्य
एक प्रक्रिया के CPU उपयोग को सीमित करें
आप का उपयोग कर सकते हैं --सीमा या -एल cpulimit उपयोगिता का ध्वज उन संसाधनों की सीमा जोड़ने के लिए जो एक प्रक्रिया उपयोग कर सकती है। केवल 50% CPU का उपयोग करने के लिए PID 81550 के साथ एक प्रक्रिया को बाध्य करने के लिए:
sudo cpulimit -p 81550 --limit 50limit
यहां, cpulimit प्रक्रिया के CPU उपयोग को तब तक प्रतिबंधित करेगा जब तक यह चल रहा है। यदि आप cpulimit के निष्पादन को रोकते हैं, तो उस विशिष्ट प्रक्रिया का CPU उपयोग वापस सामान्य हो जाएगा।
इस समस्या को रोकने के लिए एक बढ़िया उपाय cpulimit को बैकग्राउंड में चलाना है। आप जोड़ सकते हैं --पृष्ठभूमि या बी करने के लिए आदेश के साथ झंडा बैकग्राउंड में कमांड भेजें.
sudo cpulimit -p 81550 --limit 50 --background
अगर --पृष्ठभूमि विकल्प काम नहीं करता है, आप एक जोड़ सकते हैं एम्पसेंड (&) इसे बैकग्राउंड में भेजने के लिए कमांड के बाद।
sudo cpulimit -p 81550 --limit 50 &
उपरोक्त आदेश काम करता है या नहीं यह जांचने के लिए शीर्ष आदेश का उपयोग करें।
जैसा कि आपने देखा होगा, CPU का उपयोग डीडी कमांड घटकर 48.8% रह गई।
इसकी पीआईडी का उपयोग करके एक प्रक्रिया को मारें
CPU उपयोग को सीमित करने के बजाय, आप प्रक्रिया को पूरी तरह से बंद करके इसे बंद कर सकते हैं --मारना झंडा।
sudo cpulimit -p 81550 --limit 50 --kill
Linux में होशियार प्रक्रिया प्रबंधन
यदि आप अक्सर उच्च CPU उपयोग के साथ प्रक्रियाओं से टकराते हैं तो Cpulimit एक महान उपयोगिता है। गनोम उपयोगकर्ता जो कमांड लाइन के साथ सहज नहीं हैं, वे भी कर सकते हैं प्रक्रियाओं को प्रबंधित करने के लिए सिस्टम मॉनिटर का उपयोग करें उनके सिस्टम पर।
सीपीयूलिमिट जैसे टूल का उपयोग करने के अलावा, आप किसी विशिष्ट प्रक्रिया को कम संसाधन प्रदान करने के लिए लिनक्स पर प्राथमिकता को भी कम कर सकते हैं। अच्छा तथा अच्छा पुनः जब लिनक्स में प्रक्रिया प्राथमिकता को प्रबंधित करने की बात आती है तो कमांड एक जीवनरक्षक होते हैं।
Linux पर विशिष्ट प्रक्रियाओं की प्राथमिकता बदलना चाहते हैं? आप अच्छा और त्याग आदेश का उपयोग करके आसानी से ऐसा कर सकते हैं।
आगे पढ़िए
- लिनक्स
- सी पी यू
- लिनक्स
- प्रसंस्करण
दीपेश MUO में Linux के लिए जूनियर एडिटर हैं। वह 3 वर्षों से अधिक समय से इंटरनेट पर सूचनात्मक सामग्री लिख रहा है। अपने खाली समय में, उन्हें लिखना, संगीत सुनना और गिटार बजाना पसंद है।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया उस ईमेल में अपने ईमेल पते की पुष्टि करें जिसे हमने अभी आपको भेजा है।