मैं कैसे देख सकता हूं कि क्या प्रक्रियाएं चल रही हैं?


21

मैं Ubuntu सर्वर 10.10 का उपयोग करता हूं और मैं यह देखना चाहता हूं कि क्या प्रक्रियाएं चल रही हैं। मुझे पता है कि PostgreSQL मेरी मशीन पर चल रहा है, लेकिन मैं इसे topया psकमांड्स के साथ नहीं देख सकता , इसलिए मैं मानता हूं कि वे सभी चलने वाली प्रक्रियाओं को नहीं दिखा रहे हैं। क्या कोई अन्य कमांड है जो सभी चल रही प्रक्रियाओं को दिखाएगा या क्या कोई अन्य पैरामीटर है जिसे मैं इसके साथ topया इसके psलिए उपयोग कर सकता हूं ?

जवाबों:


26

से psआदमी पेज:

सभी प्रक्रियाओं का चयन करें। के लिए समान।

इस प्रकार, ps -eसभी प्रक्रियाओं को प्रदर्शित करेगा। "मुझे सब कुछ दे" के लिए आम विकल्प हैं ps -elyया ps aux, बाद बीएसडी शैली है। अक्सर, लोग फिर इस grepप्रक्रिया के लिए खोज करने के लिए इस आउटपुट को पाइप करते हैं, जैसा कि xenoterracide के उत्तर में है। grepखुद को आउटपुट में देखने से बचने के लिए , आप अक्सर कुछ इस तरह देखेंगे:

 ps -ef | grep [f]oo

जहां फू प्रक्रिया नाम है जिसे आप ढूंढ रहे हैं।

हालाँकि, यदि आप किसी विशेष प्रक्रिया की तलाश में हैं, तो मैं pgrepयह उपलब्ध होने पर कमांड का उपयोग करने की सलाह देता हूं । मेरा मानना ​​है कि यह उबंटू सर्वर पर उपलब्ध है। उपयोग करने का pgrepमतलब है कि आप ऊपर बताई गई दौड़ की स्थिति से बचें। यह कुछ अन्य विशेषताएं भी प्रदान करता है जिन्हें grepदोहराने के लिए तेजी से जटिल प्रवंचना की आवश्यकता होती है । वाक्य रचना सरल है:

pgrep foo

जहां फू वह प्रक्रिया है जिसके लिए आप देख रहे हैं। डिफ़ॉल्ट रूप से, यह प्रक्रिया प्रक्रिया आईडी (पीआईडी) का उत्पादन करेगा, अगर यह एक मिल जाए। man pgrepअन्य आउटपुट विकल्पों के लिए देखें । मुझे निम्नलिखित पृष्ठ बहुत उपयोगी लगा:

http://mywiki.wooledge.org/ProcessManagement


मुझे आश्चर्य है कि psझंडे को जाने बिना कितने प्रतिशत लोग उपयोग करते हैं । मैं auxहमेशा इसे फेंक देता हूं ; मैं पता नहीं क्या अलग-अलग झंडे वास्तव में उसे नियंत्रित करते हैं
माइकल Mrozek

3

क्या आपने कोशिश की है ps aux | grep postgres? यदि पोस्टग्रेज चल रहा है तो यह वास्तव में दिखाना चाहिए। यदि यह नहीं है ... आप कैसे जानते हैं कि पोस्टग्रैज चल रहा है?

(ध्यान दें: यह एक आम गलत धारणा है कि यह है ps -auxलेकिन यह सही नहीं है)


धन्यवाद, ps auxबेहतर काम किया, यह लगभग 70 प्रक्रियाओं को psदिखाया , जबकि केवल दो को दिखाया। मुझे पता है कि PostgreSQL चल रहा था क्योंकि मैंने देखा कि इसे बूट अप पर शुरू किया गया था और इसे शटडाउन पर रोक दिया गया था।
जोनास

@ जोनास कुछ init स्क्रिप्ट खराब लिखे गए हैं। उन पर विश्वास न करें क्योंकि वे कहते हैं कि कुछ शुरू किया गया था और रोक दिया गया था। बस कुछ सलाह
xenoterracide

वहाँ भी है pgrepजो कभी नहीं अपने को पकड़ने को लाभ मिलता है इस के लिए, ps aux | grep postgresप्रक्रिया सूची में आदेश ही है और यह outputting
माइकल Mrozek
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.