प्रक्रियाओं का प्रबंधन (ps, top, kill)
अपने सिस्टम पर चल रही प्रक्रियाओं की सूची बनाने, निगरानी करने और उन्हें समाप्त करने का तरीका सीखें तथा प्रक्रिया आईडी और स्थितियों को समझें।
प्रक्रियाओं का प्रबंधन (ps, top, kill), CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
प्रक्रियाएँ क्या हैं
Linux में, प्रक्रिया चल रहे प्रोग्राम का एक उदाहरण होती है। आपके द्वारा चलाया गया प्रत्येक कमांड और खोला गया प्रत्येक अनुप्रयोग एक या अधिक प्रक्रियाओं के रूप में चलता है।
- प्रक्रियाओं का प्रबंधन ऑपरेटिंग सिस्टम करता है।
- सिस्टम की स्थिति पर नज़र रखने और समस्या-निवारण के लिए उन्हें समझना महत्वपूर्ण है।
`ps` से प्रक्रियाओं की सूची देखना
ps कमांड (प्रक्रिया स्थिति) का उपयोग वर्तमान में चल रही प्रक्रियाओं की जानकारी दिखाने के लिए किया जाता है।
डिफ़ॉल्ट रूप से, यह आपके वर्तमान टर्मिनल सत्र से संबद्ध प्रक्रियाएँ दिखाता है।
विस्तृत प्रक्रिया जानकारी (`ps aux`)
सिस्टम पर चल रही सभी प्रक्रियाएँ देखने के लिए, जिनमें अन्य उपयोगकर्ताओं या सिस्टम सेवाओं द्वारा शुरू की गई प्रक्रियाएँ भी शामिल हैं, हम aux या -ef जैसे विकल्पों का उपयोग करते हैं।
ps aux: सभी प्रक्रियाएँ दिखाता है, जिनमें टर्मिनल से संबद्ध न होने वाली प्रक्रियाएँ भी शामिल हैं।ps -ef: सभी प्रक्रियाओं को पूर्ण सूची प्रारूप में दिखाता है।
पहली कुछ पंक्तियाँ देखने के लिए ps aux चलाकर उसका परिणाम head को भेजकर देखें:
ps aux | head -n 5`ps` के परिणाम को समझना
ps aux का परिणाम कई महत्वपूर्ण स्तंभ प्रदान करता है:
- USER: वह उपयोगकर्ता जिसके स्वामित्व में प्रक्रिया है।
- PID: विशिष्ट Process ID।
- %CPU: CPU उपयोग का प्रतिशत।
- %MEM: मेमोरी उपयोग का प्रतिशत।
- COMMAND: वह कमांड जिसने प्रक्रिया शुरू की।
प्रक्रियाओं को प्रबंधित करने के लिए PID विशेष रूप से महत्वपूर्ण है।
`top` से वास्तविक समय में निगरानी
जहाँ ps एक क्षणिक स्थिति दिखाता है, वहीं top कमांड चल रही प्रक्रियाओं का गतिशील, वास्तविक समय का दृश्य प्रदान करता है।
यह लगातार अपडेट होता रहता है और सबसे अधिक संसाधन उपयोग करने वाली प्रक्रियाएँ दिखाता है।
`top` के मापदंडों को समझना
जब आप top चलाते हैं, तो सबसे ऊपर एक सारांश और उसके नीचे प्रक्रियाओं की सूची दिखाई देती है।
- लोड औसत: 1, 5 और 15 मिनट में सिस्टम का औसत भार।
- कार्य: कुल, चल रही, निष्क्रिय, रोकी गई और ज़ॉम्बी प्रक्रियाएँ।
- %Cpu(s): CPU उपयोग।
- मेमोरी: कुल, मुक्त, उपयोग की गई और बफ़र की गई मेमोरी।
- प्रक्रिया सूची:
psके समान स्तंभ, लेकिन लगातार क्रमबद्ध (डिफ़ॉल्ट रूप से CPU के आधार पर)।
विशिष्ट प्रक्रियाएँ ढूँढना
आप विशिष्ट प्रक्रियाओं को छाँटने के लिए ps को grep के साथ मिला सकते हैं, जैसे 'bash' से संबंधित सभी प्रक्रियाएँ ढूँढना।
grep -v grep वाला भाग परिणामों में से स्वयं grep कमांड को हटाने में सहायता करता है।
ps aux | grep -i "bash" | grep -v "grep"`kill` से प्रक्रियाएँ समाप्त करना
कभी-कभी कोई प्रक्रिया अटक सकती है या बहुत अधिक संसाधनों का उपयोग कर सकती है। kill कमांड आपको प्रक्रियाओं को संकेत भेजने देती है, आमतौर पर उन्हें समाप्त करने के लिए।
जिस प्रक्रिया को आप समाप्त करना चाहते हैं, उसका PID आवश्यक है।
`kill` संकेतों को समझना
जब आप kill का उपयोग करते हैं, तो आप किसी प्रक्रिया को एक "संकेत" भेज रहे होते हैं। डिफ़ॉल्ट संकेत SIGTERM (15) होता है, जो प्रक्रिया से व्यवस्थित रूप से बंद होने का अनुरोध करता है।
kill PID: SIGTERM भेजता है।kill -9 PID: SIGKILL भेजता है। यह बलपूर्वक समाप्ति है, जिसे प्रक्रिया अनदेखा नहीं कर सकती। इसका सावधानी से उपयोग करें!
आप kill -l से सभी उपलब्ध संकेतों की सूची देख सकते हैं:
kill -lव्यावहारिक `kill` उदाहरण
आइए, पृष्ठभूमि में चल रही एक सरल प्रक्रिया को समाप्त करने का अभ्यास करें। हम पृष्ठभूमि में sleep कमांड शुरू करेंगे, उसका PID ढूँढेंगे, और फिर आप उसे रोकने के लिए kill का उपयोग कर सकेंगे।
नीचे दिया गया कोड चलाएँ। इसके चलने के बाद, आपको sleep प्रक्रिया का PID दिखाई देगा। फिर उसे रोकने के लिए अपने टर्मिनल में मैन्युअल रूप से kill <PID> लिखें (<PID> को वास्तविक संख्या से बदलें)।
# Step 1: Start a dummy process in the background
sleep 300 &
echo "Sleep process started. Now finding its PID..."
# Step 2: Find its Process ID (PID)
# Look for the 'sleep' process in the output
ps aux | grep -i "sleep" | grep -v "grep"
# Step 3: To kill it, manually type 'kill <PID>'
# Example: kill 12345त्वरित जाँच: प्रक्रिया प्रबंधन
आपने प्रक्रियाओं की सूची बनाने, उनकी निगरानी करने और उन्हें समाप्त करने के बारे में सीखा है। आइए, आपकी समझ की जाँच करें।
पुनरावलोकन: प्रक्रियाओं का प्रबंधन
बहुत अच्छा! इस पाठ में आपने प्रक्रिया प्रबंधन के लिए आवश्यक Linux कमांड में महारत हासिल की:
ps: प्रक्रियाओं की सूची बनाने और उनकी स्थिति की एक झलक पाने के लिए।top: सिस्टम प्रक्रियाओं और संसाधन उपयोग की वास्तविक समय में गतिशील निगरानी के लिए।kill: प्रक्रियाओं को संकेत भेजने के लिए, मुख्यतः उन्हें व्यवस्थित रूप से (SIGTERM) या बलपूर्वक (SIGKILL) समाप्त करने के लिए।
सिस्टम प्रशासन और समस्याओं के समाधान के लिए ये उपकरण अत्यंत महत्वपूर्ण हैं।
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “प्रक्रियाओं का प्रबंधन (ps, top, kill)” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “प्रक्रियाओं का प्रबंधन (ps, top, kill)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“प्रक्रियाओं का प्रबंधन (ps, top, kill)” में मैं क्या सीखूँगा?
अपने सिस्टम पर चल रही प्रक्रियाओं की सूची बनाने, निगरानी करने और उन्हें समाप्त करने का तरीका सीखें तथा प्रक्रिया आईडी और स्थितियों को समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“प्रक्रियाओं का प्रबंधन (ps, top, kill)” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रक्रियाओं का प्रबंधन (ps, top, kill)
- इनपुट/आउटपुट रीडायरेक्शन (>, >>, <)
- कमांड पाइपिंग (|)
- पृष्ठभूमि कार्य और कार्य नियंत्रण