देखने की प्रक्रियाएँ
प्रक्रियाओं को देखने के लिए सबसे अधिक इस्तेमाल किया जाने वाला कमांड (कई हैं) है ps। ps
प्रोग्राम में बहुत सारे विकल्प हैं, लेकिन इसके सरलतम रूप में इसका उपयोग इस प्रकार किया जाता है:
[मुझे@लिनक्सबॉक्स ~]$ ps
पीआईडी टीटीआई टाइम सीएमडी
5198 अंक/1 00:00:00 बैश
10129 अंक/1 00:00:00 अंक
[मुझे@लिनक्सबॉक्स ~]$ ps
पीआईडी टीटीआई टाइम सीएमडी
5198 अंक/1 00:00:00 बैश
10129 अंक/1 00:00:00 अंक
इस उदाहरण में परिणाम दो प्रक्रियाओं को सूचीबद्ध करता है, प्रक्रिया 5198 और प्रक्रिया 10129, जो हैं खूब जोर से पीटना और ps क्रमश। जैसा कि हम देख सकते हैं, डिफ़ॉल्ट रूप से, ps यह हमें बहुत कुछ नहीं दिखाता, केवल वर्तमान टर्मिनल सत्र से जुड़ी प्रक्रियाएँ दिखाता है। और अधिक देखने के लिए, हमें कुछ विकल्प जोड़ने होंगे, लेकिन ऐसा करने से पहले, आइए उत्पादित अन्य क्षेत्रों पर नजर डालें ps. TTY यह "टेलिटाइप" का संक्षिप्त रूप है और इसका संदर्भ देता है नियंत्रण टर्मिनल प्रक्रिया के लिए. यूनिक्स यहां अपनी उम्र दिखा रहा है। TIME फ़ील्ड प्रक्रिया द्वारा उपभोग किए गए CPU समय की मात्रा है। जैसा कि हम देख सकते हैं, कोई भी प्रक्रिया कंप्यूटर को बहुत अधिक मेहनत नहीं करवाती।
यदि हम एक विकल्प जोड़ते हैं, तो हम सिस्टम क्या कर रहा है इसकी एक बड़ी तस्वीर प्राप्त कर सकते हैं:
[मुझे@लिनक्सबॉक्स ~]$ पीएस एक्स
पीआईडी | TTY | STAT | TIME | कमान |
2799 | ? | एसएसएल | 0:00 | /usr/libexec/bonobo-सक्रियण-सर्वर –ac |
2820 | ? | Sl | 0:01 | /usr/libexec/evolution-डेटा-सर्वर-1.10 -- |
15647 | ? | Ss | 0:00 | /bin/sh /usr/bin/startkde |
15751 | ? | Ss | 0:00 | /usr/bin/ssh-एजेंट /usr/bin/dbus-लॉन्च -- |
15754 | ? | S | 0:00 | /usr/bin/dbus-launch --exit-with-session |
15755 | ? | Ss | 0:01 | /bin/dbus-daemon --fork --print-pid 4 –pr |
15774 | ? | Ss | 0:02 | /usr/bin/gpg-एजेंट -s-डेमन |
15793 | ? | S | 0:00 | start_kdeinit --new-स्टार्टअप +kcminit_start |
15794 | ? | Ss | 0:00 | kdeinit चल रहा है... |
15797 | ? | S | 0:00 | dcopserver-नोसिड |
और बहुत सारे...
"x" विकल्प जोड़ना (ध्यान दें कि कोई अग्रणी डैश नहीं है) बताता है ps हमारी सभी प्रक्रियाओं को दिखाने के लिए, चाहे वे किसी भी टर्मिनल (यदि कोई हो) द्वारा नियंत्रित हों। "?" की उपस्थिति में TTY कॉलम कोई नियंत्रण टर्मिनल नहीं दर्शाता है। इस विकल्प का उपयोग करके, हम अपने स्वामित्व वाली प्रत्येक प्रक्रिया की एक सूची देखते हैं।
चूँकि सिस्टम बहुत सारी प्रक्रियाएँ चला रहा है, ps एक लंबी सूची तैयार करता है. इससे आउटपुट को पाइप करना अक्सर सहायक होता है ps में कम आसानी से देखने के लिए. कुछ विकल्प संयोजन आउटपुट की लंबी लाइनें भी उत्पन्न करते हैं, इसलिए टर्मिनल एमुलेटर विंडो को अधिकतम करना भी एक अच्छा विचार हो सकता है।
शीर्षक वाला एक नया कॉलम STAT आउटपुट में जोड़ा गया है। STAT यह "स्टेट" का संक्षिप्त रूप है और प्रक्रिया की वर्तमान स्थिति को प्रकट करता है:
तालिका 10-1: प्रक्रिया स्थितियाँ
राज्य का अर्थ
राज्य का अर्थ
आर चल रहा है. इसका मतलब है कि प्रक्रिया चल रही है या चलने के लिए तैयार है।
एस सो रहा है. प्रक्रिया नहीं चल रही है; बल्कि, यह किसी इवेंट की प्रतीक्षा कर रहा है, जैसे कि कीस्ट्रोक या नेटवर्क पैकेट।
डी निर्बाध नींद. प्रक्रिया I/O की प्रतीक्षा कर रही है जैसे कि डिस्क ड्राइव।
टी रुक गया. प्रक्रिया रोकने का निर्देश दिया गया है. इस पर बाद में और अधिक जानकारी।
ZA निष्क्रिय या "ज़ोंबी" प्रक्रिया। यह एक चाइल्ड प्रक्रिया है जिसे समाप्त कर दिया गया है, लेकिन उसके माता-पिता द्वारा इसे साफ़ नहीं किया गया है।
< एक उच्च प्राथमिकता वाली प्रक्रिया. किसी प्रक्रिया को सीपीयू पर अधिक समय देकर अधिक महत्व देना संभव है। किसी प्रक्रिया के इस गुण को कहा जाता है सुंदरता. उच्च प्राथमिकता वाली प्रक्रिया को कम प्राथमिकता वाला कहा जाता है अच्छा क्योंकि इसमें CPU का अधिक समय लग रहा है, जिससे बाकी सभी के लिए कम समय बचता है।
NA कम प्राथमिकता वाली प्रक्रिया. कम प्राथमिकता वाली प्रक्रिया (एक "अच्छी" प्रक्रिया) को उच्च प्राथमिकता वाली अन्य प्रक्रियाओं की सेवा के बाद ही प्रोसेसर का समय मिलेगा।
प्रक्रिया स्थिति का अन्य पात्रों द्वारा अनुसरण किया जा सकता है। ये विभिन्न विदेशी प्रक्रिया विशेषताओं का संकेत देते हैं। देखें ps अधिक विवरण के लिए मैन पेज।
विकल्पों का एक अन्य लोकप्रिय सेट "ऑक्स" (बिना किसी अग्रणी डैश के) है। इससे हमें और भी अधिक जानकारी मिलती है:
[मुझे@लिनक्सबॉक्स ~]$ ps aux
USER | पीआईडी | %सी पी यू | %मेम | वीएसजेड | आरएसएस | TTY | STAT | स्टार्ट | TIME | कमान |
जड़ | 1 | 0.0 | 0.0 | 2136 | 644 | ? | Ss | Mar05 | 0:31 | init |
जड़ | 2 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [केटी] |
जड़ | 3 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [मील] |
जड़ | 4 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [केएस] |
जड़ | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:06 | [वा] |
जड़ | 6 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:36 | [ev] |
जड़ | 7 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [ख] |
और बहुत सारे...
विकल्पों का यह सेट प्रत्येक उपयोगकर्ता से संबंधित प्रक्रियाओं को प्रदर्शित करता है। अग्रणी डैश के बिना विकल्पों का उपयोग करने से "बीएसडी स्टाइल" व्यवहार के साथ कमांड शुरू हो जाती है। का लिनक्स संस्करण ps के व्यवहार का अनुकरण कर सकते हैं ps प्रोग्राम कई अलग-अलग यूनिक्स कार्यान्वयनों में पाया गया। इन विकल्पों के साथ, हमें ये अतिरिक्त कॉलम मिलते हैं:
तालिका 10-2: बीएसडी स्टाइल पीएस कॉलम हेडर
हेडर का अर्थ
हेडर का अर्थ
उपयोगकर्ता उपयोगकर्ता आईडी. यह प्रक्रिया का स्वामी है.
%सीपीयू सीपीयू उपयोग प्रतिशत में।
%MEM मेमोरी उपयोग प्रतिशत में.
वीएसजेड वर्चुअल मेमोरी आकार।
आरएसएस निवासी सेट का आकार। प्रक्रिया द्वारा उपयोग की जा रही भौतिक मेमोरी (RAM) की मात्रा किलोबाइट में है।
START वह समय जब प्रक्रिया प्रारंभ हुई. 24 घंटे से अधिक के मानों के लिए, दिनांक का उपयोग किया जाता है।