लिनक्स और यूनिक्स-आधारित ऑपरेटिंग सिस्टम में, एक रनिंग कमांड इंस्टेंस को एक प्रक्रिया के रूप में जाना जाता है। आप प्रत्येक प्रक्रिया को एक अद्वितीय प्रक्रिया आईडी द्वारा पहचान सकते हैं। लिनक्स इन प्रक्रियाओं को कुशलतापूर्वक सूचीबद्ध करने, प्रबंधित करने और मॉनिटर करने के लिए कमांड-लाइन टूल प्रदान करता है।

आप इन उपकरणों का उपयोग प्रत्येक प्रक्रिया को प्राथमिकता देने के लिए कर सकते हैं या सिस्टम संसाधनों को कुशलतापूर्वक प्रबंधित करने के लिए उन्हें पृष्ठभूमि या अग्रभूमि में रख सकते हैं।

Linux में प्रबंधन को संसाधित करने के लिए इस मार्गदर्शिका में ps, किल, रेनिस और अन्य कमांड जैसे उपकरण शामिल हैं जो सिस्टम प्रशासकों को प्रक्रियाओं को प्रबंधित करने और सूचीबद्ध करने में सहायता करते हैं।

पीएस कमांड के साथ लिस्टिंग प्रक्रिया

लिनक्स पर वर्तमान में चल रही प्रक्रियाओं को सूचीबद्ध करने के लिए सबसे पुरानी और सबसे अधिक इस्तेमाल की जाने वाली कमांड-लाइन उपयोगिता है पी.एस.. भले ही शीर्ष कमान सिस्टम प्रक्रियाओं को प्रबंधित करने और सूचीबद्ध करने के लिए एक और इंटरैक्टिव और स्क्रीन-उन्मुख तरीका है, पीएस अतिरिक्त जानकारी भी प्रदर्शित करता है जैसे प्रत्येक प्रक्रिया उपभोग कर रही है।

instagram viewer

बहु उपयोक्ता परिवेश के कारण, Linux में प्रत्येक प्रक्रिया एक अलग उपयोक्ता और समूह खाते से जुड़ी होती है। इसलिए, प्रक्रिया विवरण के साथ खाता जानकारी आपको उन सिस्टम संसाधनों तक पहुंचने में मदद करती है जिनका एक प्रक्रिया उपयोग कर सकती है।

उदाहरण के लिए, सुपरयूजर विशेषाधिकारों के साथ चलने वाली प्रक्रियाएं एक नियमित उपयोगकर्ता की तुलना में अधिक सिस्टम संसाधनों तक पहुंच सकती हैं, और यह वह जगह है जहां पीएस सिस्टम प्रशासकों की मदद करता है।

निम्नलिखित आउटपुट उपयोगकर्ता नाम, बीता हुआ समय, और संबंधित मेमोरी और सीपीयू खपत के साथ प्रक्रियाओं को सूचीबद्ध करने का एक उदाहरण है:

आप STAT कॉलम को भी नोट कर सकते हैं जो चल रही प्रक्रिया की स्थिति दिखाता है। आर वर्तमान में चल रही प्रक्रिया का प्रतिनिधित्व करता है, और एस एक सोने की प्रक्रिया है जिसमें एक प्लस चिन्ह अग्रभूमि संचालन को दर्शाता है।

आप वर्तमान उपयोगकर्ता की सभी प्रक्रियाओं को निम्नानुसार सूचीबद्ध कर सकते हैं:

पीएस यूएक्स | कम

सभी उपयोगकर्ताओं के लिए प्रक्रियाओं को सूचीबद्ध करने के लिए:

पीएस ऑक्स | कम

सिस्टम मॉनिटर के साथ प्रक्रियाओं का प्रबंधन

सिस्टम मॉनिटर प्रक्रियाओं को प्रदर्शित करने और प्रबंधित करने का एक ग्राफिकल तरीका प्रदान करता है। सिस्टम मॉनिटर लॉन्च करने के लिए, यहां जाएं अनुप्रयोग> सिस्टम मॉनिटर. पर स्विच करें प्रक्रियाओं सभी चल रही प्रक्रियाओं को देखने के लिए टैब।

डिफ़ॉल्ट रूप से, यह वर्तमान उपयोगकर्ता के लिए वर्णानुक्रम में प्रक्रियाओं को प्रदर्शित करता है। आप किसी भी कॉलम हेडिंग पर क्लिक करके प्रोसेस लिस्टिंग को फिर से सॉर्ट कर सकते हैं। इसके अलावा, आप पर क्लिक कर सकते हैं %सी पी यू तथा याद अधिक प्रोसेसिंग पावर और मेमोरी की खपत करने वाली प्रक्रियाओं को देखने के लिए शीर्षक।

सिस्टम मॉनिटर आपको विभिन्न तरीकों से प्रक्रियाओं को प्रबंधित करने की अनुमति देता है, जिसका अर्थ है कि आप प्रक्रिया के नाम पर केवल राइट-क्लिक करके प्रक्रिया प्राथमिकता को रोक सकते हैं, मार सकते हैं, जारी रख सकते हैं, समाप्त कर सकते हैं और बदल सकते हैं।

यह नौसिखिए लिनक्स उपयोगकर्ताओं के लिए सबसे अच्छा उपकरण है जो कमांड-लाइन उपयोगिताओं के साथ काम करना नहीं जानते हैं।

संबंधित: शीर्ष प्रक्रियाओं के परिणाम कैसे प्रदर्शित करें और मेमोरी द्वारा क्रमबद्ध करें

पृष्ठभूमि/अग्रभूमि प्रक्रियाओं के साथ कार्य करना

एक समय आता है जब आपको केवल एक कमांड लाइन का उपयोग करके नेटवर्क पर लिनक्स सिस्टम तक पहुंचना होता है। यह कई सक्रिय कार्यक्रमों के प्रभावी प्रबंधन को सीमित करता है। लेकिन एक शेल आपको कार्यक्रमों को पृष्ठभूमि और अग्रभूमि में टॉगल करके प्रबंधित करने की अनुमति देता है।

बैकग्राउंड प्रोसेस कैसे शुरू करें

जब आप शेल में काम करना जारी रखते हैं तो एक प्रोग्राम शुरू करने के लिए, कमांड चलाएँ, इसे रोकें और इसका उपयोग करके पृष्ठभूमि में रखें Ctrl + Z. प्रोग्राम को सीधे बैकग्राउंड में चलाने के लिए, कमांड के अंत में एम्परसेंड (&) जोड़ें, जो इस प्रकार है:

ढूँढें /usr > /tmp/allusrfiles &

जॉब नंबर और प्रोसेस आईडी नोट कर लें। ध्यान रखें कि आप उन कमांड को नहीं चला सकते जिन्हें बैकग्राउंड में टर्मिनल इनपुट की आवश्यकता होती है।

आप का उपयोग कर सकते हैं नौकरियां पृष्ठभूमि में चल रहे या आपके द्वारा बंद किए गए सभी प्रोग्राम/आदेशों को प्रदर्शित करने के लिए आदेश (का उपयोग करके) Ctrl + Z).

नौकरियां

अग्रभूमि और पृष्ठभूमि प्रक्रियाओं को कैसे फिर से शुरू करें

आपके द्वारा पृष्ठभूमि में रखे गए कार्य को जारी रखने के लिए, का उपयोग करें एफजी आदेश, और यह आदेश को अग्रभूमि में लाएगा।

एफजी%

इसी तरह, यदि आपने किसी कमांड को बैकग्राउंड में चलने से रोक दिया है, तो आप bg कमांड का उपयोग करके बैकग्राउंड में इसे फिर से शुरू कर सकते हैं:

बीजी%

Linux पर हत्या की प्रक्रिया

जिस तरह सिस्टम मॉनिटर जैसा ग्राफिकल टूल आपको किसी प्रक्रिया को मारने, रोकने और जारी रखने की अनुमति देता है, उसी तरह आप कमांड-लाइन टूल का भी उपयोग कर सकते हैं जैसे कि मार तथा सभी को मार डालो एक चल रही प्रक्रिया के लिए एक संकेत भेजने के लिए।

केवल एक प्रक्रिया को मारने के अलावा, किल कमांड प्रक्रिया व्यवहार को प्रबंधित करने के लिए विभिन्न सिग्नल भेजने में भी मदद करता है।

सिग्नल का उपयोग करने के लिए आप या तो नाम या संख्या का उपयोग कर सकते हैं।

किल -सिग्नल नंबर 
किल -सिग्नलनाम

उदाहरण के लिए, निम्न आदेश PID 1987 के साथ एक प्रक्रिया के लिए SIGKILL सिग्नल भेजते हैं:

मार -9 1987
किल-सिगकिल 1987

सबसे अधिक इस्तेमाल की जाने वाली प्रक्रिया संकेत हैं:

विकल्प विवरण
सिगकिल (9) प्रक्रिया को तुरंत मारता है
सिगटरम (15) प्रक्रिया को समाप्त करता है
सिगस्टॉप (19/28/25) प्रक्रिया को रोकता है
सिगकॉन्ट (19/28/25) रुकने के बाद प्रक्रिया जारी रखता है
सिगप (1) इसकी कॉन्फ़िगरेशन फ़ाइल को पढ़ने की प्रक्रिया बताता है

ध्यान दें कि विभिन्न प्रक्रियाएं इन संकेतों के लिए अलग-अलग प्रतिक्रिया देती हैं लेकिन वे सिगस्टॉप और सिगकिल सिग्नल को रोक नहीं सकती हैं। इन संकेतों के बारे में अधिक पढ़ने के लिए निम्न कमांड टाइप करें:

आदमी 7 संकेत

और अधिक जानें: किल और पकिल के साथ लिनक्स में अनुत्तरदायी प्रक्रियाओं को कैसे समाप्त करें

लिनक्स पर रेनिंग प्रक्रियाएं

लिनक्स कर्नेल चल रही प्रक्रियाओं को प्राथमिकता देता है और उपयोगकर्ता खाता विशेषाधिकारों पर विचार करके सिस्टम संसाधन प्रदान करता है। कर्नेल एक अन्य कारक पर भी विचार करता है, जो हर चलने वाली प्रक्रिया का "अच्छा" मूल्य है।

किसी प्रक्रिया का डिफ़ॉल्ट अच्छा मान शून्य है लेकिन, आप -20 से 19 के बीच की सीमा निर्धारित कर सकते हैं। सेटिंग के बारे में कुछ तथ्य अच्छा और त्याग के साथ प्रक्रिया प्राथमिकता मान हैं:

  • कम अच्छे मूल्य वाली प्रक्रिया में CPU संसाधनों तक अधिक पहुंच होती है
  • एक नियमित उपयोगकर्ता केवल अपनी प्रक्रियाओं को फिर से प्राथमिकता दे सकता है
  • एक नियमित उपयोगकर्ता केवल -20 और 19 के बीच मान सेट कर सकता है, और केवल उच्च मान सेट कर सकता है
  • एक सुपरयूज़र किसी की भी प्रक्रियाओं को किसी भी मूल्य, उच्च या निम्न पर सेट कर सकता है

लिनक्स मेड ईज़ी पर प्रक्रिया प्रबंधन

एक बहु-उपयोगकर्ता वातावरण में कई प्रक्रियाएं होती हैं जिनके लिए बाधाओं और सिस्टम बाधाओं को रोकने के लिए सिस्टम संसाधन प्रबंधन के पर्याप्त ज्ञान की आवश्यकता होती है। कार्य के भाग में प्रक्रियाओं को पृष्ठभूमि/अग्रभूमि में चलाकर, उन्हें मारना या त्यागना शामिल है।

आप प्रक्रियाओं को प्रदर्शित करने और क्रमबद्ध करने के लिए शीर्ष कमांड उपयोगिता के बारे में भी जान सकते हैं और लिनक्स पर गैर-प्रतिक्रिया प्रक्रियाओं को समाप्त करना सीख सकते हैं।

लिनक्स में अनुत्तरदायी कार्यक्रमों को मारने के 7 तरीके

जब एक लिनक्स ऐप अनुत्तरदायी हो जाता है और दुर्घटनाग्रस्त हो जाता है, तो आप इसे कैसे मार सकते हैं? लिनक्स में प्रोग्राम छोड़ने के लिए मजबूर करने के लिए इनमें से किसी एक तरकीब को आजमाएं।

आगे पढ़िए

साझा करनाकलरवईमेल
संबंधित विषय
  • लिनक्स
  • कंप्यूटर प्रोसेसर
  • लिनक्स कमांड
  • लिनक्स प्राथमिक
लेखक के बारे में
रुमैसा नियाज़िक (13 लेख प्रकाशित)

रुमैसा MUO में एक स्वतंत्र लेखिका हैं। उसने गणितज्ञ से लेकर सूचना सुरक्षा के प्रति उत्साही तक कई टोपियाँ पहनी हैं, और अब वह SOC विश्लेषक के रूप में काम कर रही है। उसकी रुचियों में नई तकनीकों के बारे में पढ़ना और लिखना, लिनक्स वितरण, और सूचना सुरक्षा के आसपास कुछ भी शामिल है।

Rumaisa Niazi. की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें