Managing Linux Processes with top and ps
लिनक्स एक ऑपरेटिंग सिस्टम है जो उपयोगकर्ताओं को उनके सिस्टम पर चलने वाली प्रक्रियाओं को प्रबंधित और नियंत्रित करने के लिए कई उपकरण प्रदान करता है। इस उद्देश्य के लिए सबसे अधिक उपयोग किए जाने वाले दो उपकरण टॉप और पीएस हैं। ये उपकरण लिनक्स सिस्टम पर चलने वाली प्रक्रियाओं के बारे में विस्तृत जानकारी प्रदान करते हैं, जैसे कि उनके संसाधन उपयोग, प्राथमिकता और स्थिति। इस लेख में, हम पता लगाएंगे कि लिनक्स प्रक्रियाओं को प्रभावी ढंग से प्रबंधित करने के लिए टॉप और पीएस का उपयोग कैसे करें।
लिनक्स में प्रोसेसेस क्या हैं?
टॉप और पीएस के विवरण में गोता लगाने से पहले, आइए पहले समझते हैं कि लिनक्स में क्या प्रोसेसेस हैं। एक प्रक्रिया एक प्रोग्राम का एक उदाहरण है जो वर्तमान में लिनक्स सिस्टम पर चल रहा है। प्रत्येक प्रक्रिया को एक अद्वितीय प्रक्रिया आईडी (पीआईडी) सौंपी जाती है, जिसका उपयोग इसे पहचानने और प्रबंधित करने के लिए किया जा सकता है। प्रोसेसेस अग्रभूमि या पृष्ठभूमि में चल सकती हैं, और वे सीपीयू, मेमोरी और डिस्क I/O जैसे सिस्टम संसाधनों का उपभोग कर सकती हैं।
top को समझना
टॉप एक कमांड-लाइन उपयोगिता है जो लिनक्स सिस्टम पर चलने वाली प्रक्रियाओं के बारे में वास्तविक समय की जानकारी प्रदान करती है। यह प्रक्रियाओं और उनके संसाधन उपयोग का एक गतिशील दृश्य प्रदर्शित करता है, हर कुछ सेकंड में जानकारी को अपडेट करता है। टॉप विशेष रूप से उन प्रक्रियाओं की पहचान करने के लिए उपयोगी है जो बहुत सारे संसाधनों का उपभोग कर रहे हैं और प्रदर्शन के मुद्दों का कारण बन सकते हैं।
टॉप पर प्रारंभ करने के लिए, एक टर्मिनल खोलें और कमांड प्रॉम्प्ट पर “टॉप” टाइप करें। आपको एक स्क्रीन दिखाई देगी जो आपके सिस्टम पर चल रही प्रक्रियाओं के बारे में जानकारी प्रदर्शित करती है। सूचना को स्तंभों में व्यवस्थित किया जाता है, जिसमें प्रत्येक स्तंभ प्रक्रिया की एक अलग विशेषता प्रदर्शित करता है। उदाहरण के लिए, पहला कॉलम प्रक्रिया की पीआईडी दिखाता है, दूसरा कॉलम उस उपयोगकर्ता को प्रदर्शित करता है जो प्रक्रिया का मालिक है, और इसी तरह।
डिफ़ॉल्ट रूप से, टॉप अपने CPU उपयोग द्वारा क्रमबद्ध प्रक्रियाओं को प्रदर्शित करता है, टॉप पर सबसे अधिक CPU-गहन प्रक्रिया के साथ। हालाँकि, आप संबंधित कुंजियों को दबाकर अन्य विशेषताओं द्वारा प्रक्रियाओं को सॉर्ट कर सकते हैं। उदाहरण के लिए, “एम” दबाने से प्रक्रियाओं को उनके मेमोरी उपयोग से सॉर्ट किया जाएगा, और “पी” दबाकर उन्हें उनकी प्रक्रिया आईडी द्वारा सॉर्ट किया जाएगा।
टॉप कई इंटरैक्टिव कमांड भी प्रदान करता है जिनका उपयोग आप प्रक्रियाओं को प्रबंधित करने के लिए कर सकते हैं। उदाहरण के लिए, आप एक प्रक्रिया को समाप्त करने के लिए “k” दबा सकते हैं, “r” एक प्रक्रिया का नाम बदलने के लिए (इसकी प्राथमिकता बदलें), और “s” टॉप की अद्यतन आवृत्ति को बदलने के लिए।
ps को समझना
पीएस एक अन्य कमांड-लाइन उपयोगिता है जो लिनक्स सिस्टम पर चलने वाली प्रक्रियाओं के बारे में जानकारी प्रदान करती है। हालाँकि, टॉप के विपरीत, ps वास्तविक समय की जानकारी प्रदर्शित नहीं करता है। इसके बजाय, यह एक विशिष्ट समय पर प्रक्रियाओं का एक स्नैपशॉट प्रदर्शित करता है। यह ps को रिपोर्ट तैयार करने और ऐतिहासिक डेटा का विश्लेषण करने के लिए अधिक उपयुक्त बनाता है।
पीएस शुरू करने के लिए, एक टर्मिनल खोलें और कमांड प्रॉम्प्ट पर “पीएस” टाइप करें। आप अपने सिस्टम पर चलने वाली प्रक्रियाओं की एक सूची देखेंगे, जो टॉप प्रदर्शित करता है के समान है। हालाँकि, ps टॉप की तुलना में बहुत अधिक विस्तृत जानकारी प्रदान करता है। उदाहरण के लिए, ps प्रत्येक प्रक्रिया को शुरू करने के लिए उपयोग की जाने वाली कमांड-लाइन तर्क, प्रत्येक प्रक्रिया की मूल प्रक्रिया आईडी (PPID) और प्रत्येक प्रक्रिया की प्रक्रिया समूह आईडी (PGID) प्रदर्शित करता है।
Ps कई विकल्प भी प्रदान करता है जिनका उपयोग आप इसके आउटपुट को अनुकूलित करने के लिए कर सकते हैं। उदाहरण के लिए, आप सिस्टम पर चल रही सभी प्रक्रियाओं के बारे में जानकारी प्रदर्शित करने के लिए “-e” विकल्प का उपयोग कर सकते हैं, जिसमें वर्तमान उपयोगकर्ता द्वारा शुरू नहीं की गई प्रोसेसेस भी शामिल हैं। आप प्रक्रियाओं की पूर्ण-प्रारूप सूची प्रदर्शित करने के लिए “-f” विकल्प का उपयोग कर सकते हैं, जिसमें उपयोगकर्ता और प्रक्रिया स्वामी की समूह आईडी जैसी अतिरिक्त जानकारी शामिल होती है।
टॉप और पीएस के साथ प्रक्रियाओं का प्रबंधन
अब जब हम समझते हैं कि टॉप और पीएस कैसे काम करते हैं, तो आइए देखें कि हम लिनक्स सिस्टम पर प्रक्रियाओं को प्रबंधित करने के लिए उनका उपयोग कैसे कर सकते हैं। यहां कुछ सामान्य कार्य दिए गए हैं जिन्हें आप टॉप और पीएस का उपयोग करके कर सकते हैं:
हत्या प्रोसेसेस: यदि कोई प्रक्रिया बहुत अधिक संसाधनों का उपभोग कर रही है या अनुत्तरदायी हो गई है, तो आप इसे मारने के लिए टॉप या पीएस का उपयोग कर सकते हैं। टॉप का उपयोग करके किसी प्रक्रिया को खत्म करने के लिए, तीर कुंजियों के साथ इसे हाइलाइट करके प्रक्रिया का चयन करें और “के” दबाएं। यह आपको उस प्रक्रिया के पीआईडी के लिए संकेत देगा जिसे आप मारना चाहते हैं। पीआईडी दर्ज करें और एंटर दबाएं। पीएस का उपयोग करके एक प्रक्रिया को मारने के लिए, पहले पीएस का उपयोग करके प्रक्रिया का पीआईडी ढूंढें और फिर प्रक्रिया को मारने के लिए पीआईडी के बाद “किल” कमांड का उपयोग करें।‘
चेंजिंग प्रोसेस प्रायोरिटी: प्रोसेस की प्रायोरिटी बदलने के लिए आप टॉप या पीएस का इस्तेमाल कर सकते हैं। प्राथमिकता यह निर्धारित करती है कि किसी प्रक्रिया को अन्य प्रक्रियाओं के सापेक्ष कितना CPU समय मिलता है। टॉप का उपयोग करके किसी प्रक्रिया की प्राथमिकता बदलने के लिए, तीर कुंजियों के साथ हाइलाइट करके प्रक्रिया का चयन करें और “r” दबाएं। यह आपको एक नया प्राथमिकता मान दर्ज करने के लिए संकेत देगा। पीएस का उपयोग करके किसी प्रक्रिया की प्राथमिकता को बदलने के लिए, प्रक्रिया के पीआईडी और नए प्राथमिकता मूल्य के बाद “रेनाइस” कमांड का उपयोग करें।
मॉनिटरिंग संसाधन उपयोग: आप अपने सिस्टम पर प्रक्रियाओं के संसाधन उपयोग की निगरानी के लिए टॉप या पीएस का उपयोग कर सकते हैं। टॉप सीपीयू और प्रक्रियाओं के मेमोरी उपयोग के बारे में वास्तविक समय की जानकारी प्रदान करता है, जबकि पीएस एक विशिष्ट समय पर संसाधन उपयोग का एक स्नैपशॉट प्रदान करता है। आप इस जानकारी का उपयोग उन प्रक्रियाओं की पहचान करने के लिए कर सकते हैं जो बहुत अधिक संसाधनों का उपभोग कर रही हैं और उचित कार्रवाई कर सकती हैं।
रिपोर्ट बनाना: आप अपने सिस्टम पर चल रही प्रक्रियाओं के बारे में रिपोर्ट तैयार करने के लिए ps का उपयोग कर सकते हैं। उदाहरण के लिए, आप एक रिपोर्ट उत्पन्न करने के लिए “ps -e -o pid,ppid,cmd,%cpu,%mem –sort=-%cpu | head” कमांड का उपयोग कर सकते हैं जो सबसे अधिक CPU खपत करने वाली टॉप 10 प्रक्रियाओं को प्रदर्शित करता है और स्मृति संसाधन।
दुष्ट प्रक्रियाओं का पता लगाना: आप उन दुष्ट प्रक्रियाओं का पता लगाने के लिए टॉप या ps का उपयोग कर सकते हैं जो बहुत अधिक संसाधनों का उपभोग कर रही हैं या आपके सिस्टम पर अन्य समस्याएं पैदा कर रही हैं। दुष्ट प्रक्रियाएं आमतौर पर मैलवेयर या अन्य दुर्भावनापूर्ण सॉफ़्टवेयर का परिणाम होती हैं। इन प्रक्रियाओं को पहचानने और समाप्त करने से, आप अपने सिस्टम को और नुकसान होने से रोक सकते हैं।
निष्कर्ष
अंत में, टॉप और पीएस शक्तिशाली उपकरण हैं जो आपके लिनक्स सिस्टम पर चलने वाली प्रक्रियाओं को प्रबंधित और नियंत्रित करने में आपकी सहायता कर सकते हैं। यह समझकर कि ये उपकरण कैसे काम करते हैं और इनका प्रभावी ढंग से उपयोग कैसे करें, आप अपने सिस्टम के प्रदर्शन को अनुकूलित कर सकते हैं और दुष्ट प्रक्रियाओं के कारण होने वाली समस्याओं को रोक सकते हैं। चाहे आप सिस्टम एडमिनिस्ट्रेटर हों या आकस्मिक उपयोगकर्ता, टॉप और पीएस में महारत हासिल करना लिनक्स प्रक्रियाओं के प्रबंधन के लिए आवश्यक है।