मॉड्यूल पाठ (1/2)
प्रक्रियाओं का प्रबंधन (पीएस और किल)
लिनक्स में, प्रत्येक चलने वाले प्रोग्राम को प्रोसेस कहा जाता है। प्रत्येक प्रक्रिया को एक अद्वितीय संख्यात्मक पहचानकर्ता सौंपा जाता है जिसे PID (प्रोसेस आईडी) कहा जाता है। इन प्रक्रियाओं की निगरानी और प्रबंधन कैसे करें, यह समझना सिस्टम को स्थिर और क्रियाशील बनाए रखने के लिए आवश्यक है।
निगरानी प्रक्रियाएँ: ps
ps (प्रक्रिया स्थिति) कमांड वर्तमान प्रक्रियाओं का एक स्नैपशॉट प्रदर्शित करता है। डिफ़ॉल्ट रूप से, यह केवल वर्तमान उपयोगकर्ता और वर्तमान टर्मिनल विंडो से जुड़ी प्रक्रियाओं को सूचीबद्ध करता है।
सिस्टम पर चल रही सभी प्रक्रियाओं के पूर्ण दृश्य के लिए, BSD विकल्प संयोजन aux का आमतौर पर उपयोग किया जाता है:
a: सभी उपयोगकर्ताओं के लिए प्रक्रियाएं दिखाता है।u: प्रक्रिया स्वामी और सीपीयू/मेमोरी संसाधन उपयोग प्रदर्शित करता है।x: किसी भी टर्मिनल (जैसे पृष्ठभूमि सेवाओं) से संबद्ध नहीं होने वाली प्रक्रियाओं को सूचीबद्ध करता है।
ps auxps aux का आउटपुट एक संरचित तालिका है जो USER, PID, %CPU, %MEM, और COMMAND (वह कमांड जिसने प्रक्रिया शुरू की थी) जैसे महत्वपूर्ण कॉलम दिखाती है।
समाप्ति प्रक्रियाएँ: kill और killall
यदि कोई प्रक्रिया प्रतिक्रिया देना बंद कर देती है या बहुत अधिक संसाधनों का उपभोग करती है, तो हम एक संकेत भेजकर इसे समाप्त कर सकते हैं।
kill कमांड
kill कमांड अपने PID द्वारा निर्दिष्ट प्रक्रिया को एक सिग्नल भेजता है:
kill 2048 # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048 # Sends the SIGKILL (9) signal, forcing immediate termination[!चेतावनी] केवल अंतिम उपाय के रूप में
kill -9का उपयोग करें, क्योंकि यह प्रोग्राम को डेटा सहेजने या खुली फ़ाइलों को साफ़-साफ़ बंद करने की अनुमति नहीं देता है।
killall कमांड
यदि आप पीआईडी नहीं जानते हैं या किसी प्रोग्राम की सभी प्रक्रियाओं को नाम से समाप्त करना चाहते हैं, तो आप killall का उपयोग कर सकते हैं:
killall python # Terminates all processes named 'python'खुद कोशिश करना
अभ्यास 1: सभी प्रक्रियाओं की सूची बनाएं
'ऑक्स' विकल्पों का उपयोग करके सिस्टम पर चल रही सभी प्रक्रियाओं की पूरी सूची प्रदर्शित करें।
संकेत दिखाएँ
'ps' कमांड और उसके बाद 'aux' विकल्प का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
अभ्यास 2: पीआईडी द्वारा एक प्रक्रिया समाप्त करें
'किल' कमांड का उपयोग करके पीआईडी 2048 के साथ पायथन प्रक्रिया को समाप्त करें।
संकेत दिखाएँ
प्रक्रिया की पीआईडी (2048) के बाद 'किल' का प्रयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
अभ्यास 3: सभी प्रक्रियाओं को नाम से समाप्त करें
'किलॉल' कमांड का उपयोग करके प्रोग्राम 'पायथन' से जुड़ी सभी चल रही प्रक्रियाओं को समाप्त करें।
संकेत दिखाएँ
प्रोग्राम नाम के बाद 'किलॉल' का प्रयोग करें, इस मामले में 'पायथन'।
3 प्रयासों के बाद समाधान उपलब्ध है