'Ps aux' में aux का क्या अर्थ है?


161

ps auxसभी प्रक्रियाओं और उनकी स्थिति और संसाधन उपयोग (लिनक्स / बीएसडी / मैकओएस) को आसानी से सूचीबद्ध करने के लिए लगता है, हालांकि मैं पैरामीटर auxका उपयोग करने के अर्थ को समझ नहीं सकता हूं man ps

क्या auxमतलब है?

जवाबों:


208

सभी उपयोगकर्ताओं के लिए एक = शो प्रक्रियाएं
यू = प्रक्रिया के उपयोगकर्ता / मालिक
एक्स को प्रदर्शित करती हैं = यह भी दिखाती है कि टर्मिनल से जुड़ी प्रक्रियाएं नहीं हैं

वैसे, man psएक अच्छा संसाधन है।

ऐतिहासिक रूप से, BSD और AT & T ने असंगत संस्करण विकसित किए ps। एक प्रमुख डैश के बिना विकल्प (प्रश्न के अनुसार) बीएसडी शैली हैं, जबकि एक अग्रणी डैश में एटी एंड टी यूनिक्स शैली हैं। इसके शीर्ष पर, लिनक्स ने एक संस्करण विकसित किया जो दोनों शैलियों का समर्थन करता है और फिर इसमें एक तीसरी शैली जोड़ता है जिसमें डबल डैश के साथ शुरू होने वाले विकल्प हैं।

सभी (या लगभग सभी) गैर-एम्बेडेड लिनक्स वितरण मिक्स सूट के एक संस्करण का उपयोग करते हैं । उपरोक्त विकल्प के रूप में परिभाषित कर रहे हैं procps psमैन पेज

टिप्पणियों में, आप कहते हैं कि आप Apple MacOS (OSX, I presume) का उपयोग कर रहे हैं। OSX मैन पेज यहाँ के लिए psहै और यह केवल एटी एंड टी शैली के लिए समर्थन दिखाता है।


1
@ हॉवर्डगू क्या आपको यकीन है कि -uसिर्फ विरोध नहीं है u?
जोर्डनम

2
@HowardGuo मैंने GNU (लिनक्स) संस्करण psऔर Apple OSX संस्करण के बीच के अंतर को दर्शाने के लिए उत्तर को अपडेट किया है । यह प्रश्न वर्तमान में "लिनक्स" टैग किया गया है। यदि आप MacOS के बारे में भी पूछ रहे हैं, तो आप टैग को अपडेट करना चाह सकते हैं।
जॉन 1024

1
बहुत बहुत धन्यवाद। मैं सिर्फ लिनक्स में ps का मैन्युअल पृष्ठ की जाँच की और यह के बारे में जानकारी नहीं है aux, MacOS 'मैन्युअल पृष्ठ इस तरह की जानकारी नहीं है, यह एक दस्तावेज बग हो सकता है।
हावर्ड

2
OSX मैन पेज फॉर इट ps"... ps auxअभी भी काम करता है जैसा कि" विरासत विवरण "सेक्शन के तहत टाइगर ने किया था।
देव

3
मुझे टिप्पणी पर आपत्ति है कि " man psमैक ओएसएक्स पर एक अच्छा संसाधन है। केवल एक ही पृष्ठ पर, मैन पेज, जो ps auxएक सुविधा के रूप में बनाए रखा गया है, लेकिन कोई संकेत नहीं है कि विकल्प पहले प्रमुख हाइफ़न के बिना निर्दिष्ट किए जा सकते हैं। अंत में, मैन पेज लंबा और समृद्ध रूप से जटिल है, और एक पाठक इस
स्टैटेक्सचेंज

15
   a      Lift the BSD-style "only yourself" restriction, which is imposed 
          upon the set of all processes when some BSD-style (without "-") 
          options are used or when the ps personality setting is BSD-like.  
          The set of processes selected in this manner is in addition to the 
          set of processes selected by other means.  An alternate 
          description is that this option causes ps to list all processes 
          with a terminal (tty), or to list all processes when used together 
          with the x option.

   u      Display user-oriented format.

   x      Lift the BSD-style "must have a tty" restriction, which is imposed 
          upon the set of all processes when some BSD-style (without "-") 
          options are used or when the ps personality setting is BSD-like.
          The set of processes selected in this manner is in addition to the 
          set of processes selected by other means.  An alternate 
          description is that this option causes ps to list all processes 
          owned by you (same EUID as ps), or to list all processes when used 
          together with the a option.

उदाहरण

$ ps aux | head -10
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  51120  2796 ?        Ss   Dec22   0:09 /usr/lib/systemd/systemd --system --deserialize 22
root         2  0.0  0.0      0     0 ?        S    Dec22   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Dec22   0:04 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Dec22   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    Dec22   0:15 [migration/0]
root         8  0.0  0.0      0     0 ?        S    Dec22   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    Dec22   2:47 [rcu_sched]
...
saml      3015  0.0  0.0 117756   596 pts/2    Ss   Dec22   0:00 bash
saml      3093  0.9  4.1 1539436 330796 ?      Sl   Dec22  70:16 /usr/lib64/thunderbird/thunderbird
saml      3873  0.0  0.1 1482432 8628 ?        Sl   Dec22   0:02 gvim -f
root      5675  0.0  0.0 124096   412 ?        Ss   Dec22   0:02 /usr/sbin/crond -n
root      5777  0.0  0.0  51132  1068 ?        Ss   Dec22   0:08 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplica
saml      5987  0.7  1.5 1237740 119876 ?      Sl   Dec26  14:05 /opt/google/chrome/chrome --type=renderer --lang=en-
root      6115  0.0  0.0      0     0 ?        S    Dec27   0:06 [kworker/0:2]
...

उपरोक्त स्विच के साथ आपको ऊपर की तरह अपनी प्रक्रियाओं के बारे में आउटपुट मिलेगा।

स्विच auxआपको दिखाएंगे:

  • सभी उपयोगकर्ताओं की प्रक्रिया
  • आपको एक उपयोगकर्ता उन्मुख फैशन में सूचीबद्ध प्रक्रिया दिखाते हैं (उपयोगकर्ता नामों से)
  • आप सभी प्रक्रियाओं को दिखाते हैं, न कि केवल एक टर्मिनल से जुड़े। इसमें crond, upowerd, आदि जैसी सेवाएं शामिल होंगी।

6

मैनपेज को समझने की कुंजी "ऑक्स" की खोज नहीं करना है (जो मैंने पहले कोशिश की थी), लेकिन उस खंड पर ध्यान केंद्रित करने के लिए जो पैरामीटर के प्रकारों का वर्णन करता psहै:

पीएस का यह संस्करण कई प्रकार के विकल्पों को स्वीकार करता है:

  1. UNIX विकल्प, जिसे समूहीकृत किया जा सकता है और डैश से पहले होना चाहिए।
  2. बीएसडी विकल्प, जिसे समूहीकृत किया जा सकता है और इसे डैश के साथ उपयोग नहीं किया जाना चाहिए।
  3. जीएनयू लंबे विकल्प, जो दो डैश से पहले हैं।

इससे, हम जानते हैं कि aux(समूहबद्ध) बीएसडी विकल्पों का एक सेट है a, uऔर x, जो उन्हें देखने के लिए थोड़ा आसान बनाता है।

  • aऔर xनियंत्रण जो प्रक्रियाओं का चयन किया जाता है, और सभी प्रक्रियाओं का चयन करने के लिए स्पष्ट रूप से एक साथ उपयोग किया जाता है।

  • u "उपयोगकर्ता-उन्मुख" प्रारूप का उपयोग करते हुए आउटपुट, जो उपयोगकर्ता आईडी और सीपीयू / मेमोरी उपयोग सहित अधिक कॉलम देता है।


इस का एक परिणाम है कि यदि आप एक प्रक्रिया के लिए "ps aux" शैली उत्पादन चाहते हैं, तो आप इसे बाहर छोड़ कर प्राप्त कर सकते हैं aऔर x, और बस कर ps u $pid
12
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.