लिनक्स को जानें: ps कमांड

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

वर्षों से कुछ आज्ञाएँ हैं जो वास्तव में मुझे एक बंधन से बाहर निकालने में मदद करती हैं। उन आदेशों में से एक है ps आदेश। ps के लिए खड़ा है प्रक्रिया की स्थिति और यह आपको बताता है, जैसा कि आप चाहते हैं, एक प्रक्रिया की स्थिति। यह जानने का एक तेज़ तरीका है कि क्या कोई एप्लिकेशन या कमांड लिनक्स सिस्टम पर चल रहा है। ओह, यकीन है कि आप एक ही उद्देश्य के लिए एक प्रफुल्लित GUI आग लगा सकते हैं, लेकिन अगर आप एक हेडलेस सर्वर इंस्टॉलेशन पर काम कर रहे हैं या रिमोट मशीन पर काम कर रहे हैं तो GUI आपको अच्छा नहीं लगता। उन उदाहरणों में ps प्रक्रियाओं को प्रबंधित करने में मदद करने के लिए कमांड आपकी सबसे अच्छी शर्त है।

आपको यह जानकर खुशी होगी कि द ps कमांड निश्चित रूप से आपके लिनक्स मशीन पर पहले से ही स्थापित होगी, इसलिए स्थापना के बारे में चिंता करने की कोई आवश्यकता नहीं है।

कमान संरचना

के लिए मूल कमांड संरचना ps है:

पी एस विकल्प

बेशक हर अच्छा लिनक्स कमांड बहुत सारे विकल्प प्रदान करता है, और ps कोई अपवाद नहीं है। इस कमांड के लिए हम सिर्फ (या सर्वश्रेष्ठ) विकल्पों को सूचीबद्ध करने के बजाय विकल्पों के सर्वश्रेष्ठ समूहों को एक साथ रेखांकित करेंगे। इस तरह आप उस कमांड को सही छोड़ सकते हैं जिसका आपको उपयोग करने की आवश्यकता है।

विशिष्ट उपयोगकर्ता के स्वामित्व वाली प्रक्रियाओं की सूची दिखाएं

कहें कि मैं उपयोगकर्ता के स्वामित्व वाली सभी प्रक्रियाओं को सूचीबद्ध करना चाहता हूं jlwallen । ऐसा करने के लिए मैं दो में से एक कमांड दर्ज कर सकता हूं:

ps ux

यह उन सभी प्रक्रियाओं को सूचीबद्ध करेगा जो कमांड जारी करने वाले उपयोगकर्ता के स्वामित्व में हैं। इस आदेश के परिणाम इस तरह दिखेंगे:

USER PID% CPU% MEM VSZ RSS TTY STAT START TIME COMMAND
jlwallen 560 0.0 0.3 18312 7376? एसएन 19:40 0:00 / आदि / विकल्प
jlwallen 561 0.0 0.1 7316 3932 pts / 0 SNs 19:40 0:00 बैश
jlwallen 1137 0.0 0.0 1644 416? एस 19:47 0:00 नींद 8
jlwallen 1141 0.0 0.0 1644 420? एस 19:47 0:00 नींद 8
jlwallen 1142 0.0 0.0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux

आप कमांड के साथ एक समान लिस्टिंग भी प्राप्त कर सकते हैं:

ps आप jlwallen

इस आदेश के परिणाम होंगे:

PID TTY स्टेट टाइम कॉम
560? एसएन 0:00 / आदि / विकल्प / एक्स-टर्मिनल-एमुलेटर
561 पीटी / 0 एसएन 0:00 बैश
1223? S 0:00 नींद 8
1227? S 0:00 नींद 8
1228 pts / 0 RN + 0:00 ps U jlwallen

सभी प्रक्रियाएं दिखाएं

आपके सिस्टम पर हर प्रक्रिया को देखने के लिए आप कमांड दर्ज करेंगे:

पी एस को

इस आदेश के परिणाम उसी के समान दिखेंगे ps ux केवल यह सिस्टम के साथ-साथ प्रत्येक उपयोगकर्ता की प्रक्रिया को दिखाएगा।

एकल प्रक्रिया का विवरण सूचीबद्ध करें

जब आप केवल एक ही प्रक्रिया का विवरण देखना चाहते हैं तो क्या होगा? कमांड जारी करने की कल्पना करें ps ux और जिस प्रक्रिया के बारे में आप जानकारी हासिल करने का प्रयास कर रहे हैं, उसके बारे में जानकारी प्राप्त करने के लिए सभी सूचियों के माध्यम से खोज करना। उदाहरण के लिए, उदाहरण के लिए, आपको डैन्सडियन के लिए वर्तमान में चल रहे डेम का पीआईडी ​​(प्रोसेस आईडी) खोजने की आवश्यकता है। आप उपयोग कर सकते हैं ps आदेश और परिणाम के लिए पाइप पकड़ एक विशिष्ट स्ट्रिंग के लिए लिस्टिंग को खोजने के लिए कमांड करें और केवल मिलान वाले स्ट्रिंग का प्रिंट आउट लें। इस समस्या को करने के लिए आदेश:

पी एस को | grep dansguardian

जो कुछ इस तरह प्रिंट करेगा:

113 2596 0.0 0.5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

अब आप देख सकते हैं कि डांसगार्डियन की पीआईडी ​​2596 है। आप इसे तीस मार सकते हैं 2956 को मार डालो आदेश।

अंतिम विचार

के लिए कई और उपयोग हैं ps कमांड और साथ ही उपयोग करने के कई और तरीके ps आदेश। उपरोक्त तीन उदाहरण सबसे अधिक बार उपयोग किए जाते हैं, लेकिन आप केवल उन उपयोगों तक सीमित नहीं हैं। आदेश जारी करें आदमी पी एस और आप सभी की पूरी सूची देखेंगे ps आप के लिए उपलब्ध विकल्प।