मुख्य सामग्री पर जाएं
मॉड्यूल 5 · पाठ 1 का 2पाठ्यक्रम में 10/11~12 min
मॉड्यूल पाठ (1/2)

प्रक्रियाओं का प्रबंधन (पीएस और किल)

लिनक्स में, प्रत्येक चलने वाले प्रोग्राम को प्रोसेस कहा जाता है। प्रत्येक प्रक्रिया को एक अद्वितीय संख्यात्मक पहचानकर्ता सौंपा जाता है जिसे PID (प्रोसेस आईडी) कहा जाता है। इन प्रक्रियाओं की निगरानी और प्रबंधन कैसे करें, यह समझना सिस्टम को स्थिर और क्रियाशील बनाए रखने के लिए आवश्यक है।


निगरानी प्रक्रियाएँ: ps

ps (प्रक्रिया स्थिति) कमांड वर्तमान प्रक्रियाओं का एक स्नैपशॉट प्रदर्शित करता है। डिफ़ॉल्ट रूप से, यह केवल वर्तमान उपयोगकर्ता और वर्तमान टर्मिनल विंडो से जुड़ी प्रक्रियाओं को सूचीबद्ध करता है।

सिस्टम पर चल रही सभी प्रक्रियाओं के पूर्ण दृश्य के लिए, BSD विकल्प संयोजन aux का आमतौर पर उपयोग किया जाता है:

  • a: सभी उपयोगकर्ताओं के लिए प्रक्रियाएं दिखाता है।
  • u: प्रक्रिया स्वामी और सीपीयू/मेमोरी संसाधन उपयोग प्रदर्शित करता है।
  • x: किसी भी टर्मिनल (जैसे पृष्ठभूमि सेवाओं) से संबद्ध नहीं होने वाली प्रक्रियाओं को सूचीबद्ध करता है।
Bash
ps aux

ps aux का आउटपुट एक संरचित तालिका है जो USER, PID, %CPU, %MEM, और COMMAND (वह कमांड जिसने प्रक्रिया शुरू की थी) जैसे महत्वपूर्ण कॉलम दिखाती है।


समाप्ति प्रक्रियाएँ: kill और killall

यदि कोई प्रक्रिया प्रतिक्रिया देना बंद कर देती है या बहुत अधिक संसाधनों का उपभोग करती है, तो हम एक संकेत भेजकर इसे समाप्त कर सकते हैं।

kill कमांड

kill कमांड अपने PID द्वारा निर्दिष्ट प्रक्रिया को एक सिग्नल भेजता है:

Bash
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 का उपयोग कर सकते हैं:

Bash
killall python  # Terminates all processes named 'python'

खुद कोशिश करना

अभ्यास 1: सभी प्रक्रियाओं की सूची बनाएं

व्यायाम#linux.m5.l1.e1
प्रयास: 0लोड हो रहा है...

'ऑक्स' विकल्पों का उपयोग करके सिस्टम पर चल रही सभी प्रक्रियाओं की पूरी सूची प्रदर्शित करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

'ps' कमांड और उसके बाद 'aux' विकल्प का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 2: पीआईडी ​​द्वारा एक प्रक्रिया समाप्त करें

व्यायाम#linux.m5.l1.e2
प्रयास: 0लोड हो रहा है...

'किल' कमांड का उपयोग करके पीआईडी ​​2048 के साथ पायथन प्रक्रिया को समाप्त करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

प्रक्रिया की पीआईडी ​​(2048) के बाद 'किल' का प्रयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 3: सभी प्रक्रियाओं को नाम से समाप्त करें

व्यायाम#linux.m5.l1.e3
प्रयास: 0लोड हो रहा है...

'किलॉल' कमांड का उपयोग करके प्रोग्राम 'पायथन' से जुड़ी सभी चल रही प्रक्रियाओं को समाप्त करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

प्रोग्राम नाम के बाद 'किलॉल' का प्रयोग करें, इस मामले में 'पायथन'।

3 प्रयासों के बाद समाधान उपलब्ध है