परिचय
Ps कमांड आपल्या कॉम्प्यूटरवर सध्या चालू असलेल्या प्रक्रियांची सूची तयार करतो.
हे मार्गदर्शक आपल्याला ps कमांडमधील अधिक सामान्य उपयोग दर्शवेल जेणेकरून आपण त्यातून अधिक मिळवू शकाल.
Ps कमांडचा वापर grep आदेश व अधिक किंवा कमी कमांडसह संयुक्तपणे केला जातो.
हे अतिरिक्त आज्ञा ps पासून आउटपुट फिल्टर आणि पृष्ठांकित करण्यास मदत करते जे अनेकदा बरेच लांब असू शकते.
Ps आदेश कसे वापरावे
त्याच्या स्वत: च्या वर ps कमांड चालू असलेल्या वापरकर्त्यास टर्मिनल विंडोमध्ये चालू असलेल्या प्रक्रिया दर्शवितो.
Ps ला बोलण्यासाठी खालील टाईप करा:
ps
आऊटपुट खालील माहिती असलेली डेटाची पंक्ती दर्शवेल.
- पीआयडी
- TTY
- वेळ
- आदेश
पीआयडी ही प्रोसेस आयडी आहे जी चालू प्रोसेसची ओळख करते. TTY ही टर्मिनल प्रकार आहे.
स्वतःच ps कमांड फार मर्यादित आहे. आपण कदाचित सर्व चालू असलेल्या प्रक्रिया पाहू इच्छित आहात.
सर्व चालू असलेल्या प्रक्रिया पाहण्यासाठी खालीलपैकी एक आदेश वापरा:
ps-A
ps -e
सत्र नेत्यांना वगळता सर्व प्रक्रिया दर्शवण्यासाठी खालील आदेश चालवा:
ps -d
मग सत्राचे नेते काय आहे? जेव्हा एक प्रक्रिया इतर प्रक्रिया बंद करतो तेव्हा इतर सर्व प्रक्रियांचे सत्र नेते असते. म्हणून प्रक्रिया ए कल्पना करा प्रक्रिया बी आणि प्रक्रिया प्रक्रिया बंद kicks प्रक्रिया बी किक प्रक्रिया D आणि प्रक्रिया सी प्रक्रिया बंद kicks. आपण सत्र नेत्यांना वगळता सर्व प्रक्रियांची सूची तेव्हा आपण ब, सी, डी आणि ई पाहू पण नाही ए
आपण -N स्विच वापरून आपण निवडलेल्या कोणत्याही निवडी रद्द करू शकता. उदाहरणासाठी जर तुम्हाला फक्त सत्र नेत्यांनी खालील कमांड बघण्याची इच्छा असेल तर:
ps -d-N
अर्थात ई-ए किंवा -ए स्विचसह वापरताना -एन अत्यंत शहाणा नाही कारण ते काहीही दर्शविणार नाही.
जर तुम्हाला या टर्मिनलवर प्रक्रिया केलेली प्रक्रिया फक्त खालील कमांड बघू इच्छित असेल तर:
ps टी
आपण खालील आदेश वापरुन सर्व चालू असलेल्या प्रक्रिया पाहू इच्छित असल्यास:
ps r
Ps आदेश वापरून विशिष्ट प्रक्रिया निवडणे
आपण ps कमांड वापरून विशिष्ट प्रक्रिया परत करू शकता आणि निवड निकष बदलण्याचे विविध मार्ग आहेत.
उदाहरणार्थ आपण प्रक्रिया आयडी माहित असल्यास आपण फक्त खालील आदेश वापरू शकता:
ps -p
तुम्ही एकापेक्षा जास्त प्रोसेस आयडी खालीलप्रमाणे निर्देशित करून अनेक प्रक्रिया निवडू शकता:
ps -p "1234 9778"
आपण त्यांना स्वल्पविरामाने विभक्त केलेल्या सूची वापरून देखील निर्दिष्ट करू शकता:
ps -p 1234 9 778
ही शक्यता आहे की आपल्याला प्रोसेस आयडी माहित नसेल आणि कमांडद्वारे शोधणे सोपे आहे. हे करण्यासाठी खालील आज्ञा वापरा:
ps-C <आदेश>
उदाहरणार्थ, Chrome चालत आहे काय हे पाहण्यासाठी आपण खालील आदेश वापरू शकता:
ps -c chrome
आपण हे पाहू शकता की हे प्रत्येक उघडलेल्या टॅबसाठी एक प्रक्रिया देईल.
परिणाम फिल्टर करण्याचा इतर मार्ग गट आहे आपण खालील वाक्यरचना वापरून गट नावानुसार शोधू शकता:
ps -G
ps - गट
उदाहरणार्थ खाते गटांद्वारे चालवल्या जाणार्या सर्व प्रक्रिया शोधण्यासाठी खालील टाइप करा:
ps -G "खाती"
ps - गट "खाती"
आपण लोअरकेस जीचा वापर करुन गट नावाऐवजी गट आयडी देखील शोधू शकता:
ps -g
ps - गट
आपण सत्र ID च्या सूचीद्वारे शोधू इच्छित असल्यास खालील आदेश वापरा:
ps -s
वैकल्पिकरित्या टर्मिनल प्रकाराद्वारे शोधण्यासाठी खालील वापर.
ps -t
जर आपण विशिष्ट वापरकर्त्याद्वारे चालवलेल्या सर्व प्रक्रिया शोधू इच्छित असाल तर खालील आदेश वापरून पहा:
ps यू
गॅरी द्वारा चालविलेली सर्व प्रक्रिया शोधण्यासाठी खालीलप्रमाणे चालवा:
ps यू "गॅरी"
लक्षात घ्या की हे व्यक्ति दर्शवते ज्यांचे श्रेय आपण आदेश चालविण्यासाठी वापरले आहे. उदाहरणार्थ जर मी गॅरी म्हणून लॉग इन केले आहे आणि वरील आदेश कार्यान्वित केला तर तो माझ्याद्वारे चालवलेल्या सर्व कमांडस दर्शवेल.
जर मी टॉम म्हणून लॉग इन केले असेल आणि sudo चा वापर माझ्या म्हणून चालवण्यासाठी केला तर वरील आदेश टायम्सच्या कमांडला गॅरी आणि नॉट टॉम द्वारे चालवणार नाही.
फक्त गॅरीद्वारे चालवलेल्या प्रक्रियांबद्दल सूची मर्यादित करण्यासाठी खालील आदेश वापरा:
ps-यू "गॅरी"
Ps आउटपुट आउटपुट करणे
Ps कमांड वापरताना डिफॉल्टद्वारे तुम्हाला 4 कॉलम्स मिळतात:
- पीआयडी
- TTY
- वेळ
- आदेश
आपण खालील आज्ञा चालवून पूर्ण सूची मिळवू शकता:
ps -ef
आपल्याला माहित आहे तशीच सर्व प्रक्रिया दर्शविते आणि f किंवा -f पूर्ण तपशील दर्शवितो.
खाली दिलेली स्तंभ खालील प्रमाणे आहेत:
- वापरकर्ता ID
- पीआयडी
- PPID
- सी
- वेळ
- TTY
- वेळ
- आदेश
यूजर आयडी हा असा कमांड आहे ज्याने ही कमांड चालू केली होती. पीआयडी आज्ञा आदेशाची प्रक्रिया आयडी आहे. पीपीआयडी ही मूळ प्रक्रिया आहे जी कमांड लाथ मारते.
सी स्तंभात प्रक्रिया केलेल्या मुलांची संख्या दर्शविली आहे. वेळ या प्रक्रियेसाठी प्रारंभ वेळ आहे. TTY ही टर्मिनल आहे, वेळ म्हणजे चालवण्याकरिता घेतलेला वेळ आणि आज्ञा ही कमांड चालविली जाते.
आपण पुढील कमांडचा वापर करुन आणखी अधिक स्तंभ मिळवू शकता:
ps -eF
हे खालील कॉलम्स परत करते:
- यूआयडी
- पीआयडी
- PPID
- सी
- एसझेड
- आरएसएस
- PSR
- वेळ
- TTY
- वेळ
- आदेश
अतिरिक्त स्तंभ SZ, RSS आणि PSR आहेत. एसजेड ही प्रक्रियेचा आकार आहे, आर.एस.एस ही वास्तविक मेमरी आकार आहे आणि पीएसआर ही प्रोसेसर आहे जी आज्ञा नियुक्त केली आहे.
खालील स्विचचा वापर करून आपण एक वापरकर्ता परिभाषित स्वरूप निर्दिष्ट करू शकता:
ps -e-format
उपलब्ध स्वरूप खालीलप्रमाणे आहेत:
- % सीपीयू - सीपीयू उपयोग
- % mem - स्मृतीचा वापर टक्केवारी
- args - त्याच्या सर्व वितर्कांसह आदेश
- c - प्रोसेसर वापर
- cmd - आदेश
- comm - केवळ कमांडचे नाव
- cp - CPU वापर
- cputime - CPU वेळ
- egid - प्रभावी गट आयडी
- egroup- प्रभावी गट
- एटीम - निघून गेलेले वेळ
- यूड - प्रभावी यूजर आयडी
- ईझर - प्रभावी वापरकर्ता
- gid - गट आयडी
- गट - गट नाव
- pgid - प्रक्रिया गट आयडी
- पीजीआरपी - प्रक्रिया गट
- ppid - पालक प्रक्रिया ID
- प्रारंभ - प्रक्रिया सुरू झाली
- sz - भौतिक पृष्ठांवर आकार
- thcount - प्रक्रियेच्या मालकीची थ्रेड्स
- वेळ - संचयी वेळ
- uid - यूजर आयडी
- uname - वापरकर्ता नाव
तेथे बरेच पर्याय आहेत परंतु हे सर्वसामान्यतः वापरले गेलेले आहेत.
स्वरूप वापरण्यासाठी खालील टाइप करा:
ps -e --format = "uid uname cmd time"
आपण आपली इच्छा असेल त्याप्रमाणे आयटम एकत्र आणि जुळवू शकता.
आउटपुट क्रमवारीत लावा
आऊटपुट खालील क्रमवारी वापरण्यासाठी सॉर्ट करण्यासाठी:
ps -ef --sort <क्रमिक columns>
क्रमवार पर्याय खालील प्रमाणे आहेत:
- सीएमडी - कार्यान्वीत करण्यायोग्य नाव
- पीसीपीयू - CPU वापर
- ध्वज - ध्वज
- pgrp - गट ID ची प्रक्रिया करा
- कटाई - संचयी वापरकर्ता वेळ
- cstime - संचयी प्रणाली वेळ
- utime - वापरकर्ता वेळ
- पीड - प्रक्रिया ID
- ppid - पालक प्रक्रिया ID
- आकार - आकार
- uid - यूजर आयडी
- वापरकर्ता - वापरकर्ता नाव
पुन्हा उपलब्ध अधिक पर्याय आहेत परंतु हे सर्वात सामान्य आहेत
उदाहरणार्थ सॉर्ट कमांड खालीलप्रमाणे आहे:
ps -ef --sort user, pid
Ps वापरणे grep सह, कमी आणि अधिक आज्ञा
सुरुवातीला नमूद केल्याप्रमाणे grep सह ps वापरणे सामान्य आहे, कमी आणि अधिक आज्ञा.
कमी आणि अधिक कमांड्स एका वेळी एक पेज निकालू शकतात. या आदेशांचा वापर करण्यासाठी फक्त grep पासून आउटपुटमध्ये खालीलप्रमाणे टाइप करा:
ps -ef | अधिक
ps -ef | कमी
Grep आदेश आपल्याला ps कमांड मधून परिणाम फिल्टर करण्यास मदत करते.
उदाहरणार्थ:
ps -ef | grep chrome
सारांश
सामान्यतः लिनक्समध्ये प्रोसेसच्या सूचीसाठी ps कमांडचा वापर केला जातो. वेगळ्या पद्धतीने कार्यरत कार्यपद्धती प्रदर्शित करण्यासाठी आपण शीर्ष कमांडचा देखील वापर करू शकता.
या लेखात सामान्य स्विच समाविष्ट आहेत परंतु अधिक उपलब्ध आहेत आणि बरेच स्वरूपन आणि क्रमवारी पर्याय आहेत.
Ps आज्ञासाठी Linux man पृष्ठे अधिक जाणून घेण्यासाठी.