Unix / linux में विशिष्ट उपयोगकर्ता द्वारा बनाई गई प्रक्रिया को कैसे देखें


115

मैं लिनक्स में विशिष्ट उपयोगकर्ता या उपयोगकर्ता के समूह द्वारा बनाई गई प्रक्रिया की सूची देखना चाहता हूं क्या मैं इसे psकमांड का उपयोग कर सकता हूं या इसे प्राप्त करने के लिए कोई अन्य कमांड है?


6
ps -u username। अधिकांश कमांड में एक मैनुअल पेज होता है जिसे आप पढ़ सकते हैं man the-command
स्टीफन चेज़लस

जवाबों:


160

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

top -U [username]

[उपयोगकर्ता नाम] को आवश्यक उपयोगकर्ता नाम से बदलें

यदि आप ps का उपयोग करना चाहते हैं तो

ps -u [username]

या

 ps -ef | grep <username>

या

ps -efl | grep <username>

विस्तारित लिस्टिंग के लिए

विकल्पों के लिए मैन पीएस पेज देखें

एक अन्य विकल्प यह है कि pstree wchich का उपयोग उपयोगकर्ता के प्रोसेस ट्री को प्रिंट करता है

pstree <username or pid>

2
सभी `... | अगर आपके पास दो उपयोगकर्ता नाम हैं जो N वर्ण से अधिक हैं, तो grep <username> `समाधान काम नहीं करता है। मेरे मामले में N 6. है
guettli

1
नोट: मुझे इसके लिए एक त्रुटि मिली top -U [username], और top -u [username]इसके बजाय मेरे लिए काम किया। डेबियन 9. इसलिए यदि किसी और को -U फॉर्म के साथ कोई त्रुटि मिलती है, तो लोअरकेस का प्रयास करें।
ग्लॉवे

2

इसको आजमाओ

ps -fp $(pgrep -u <username>)

यह कैसे बेहतर है ps -u <username>, जैसा कि मौजूदा उत्तर में वर्णित है (या ps -fu <username>यदि आप प्रक्रिया विवरण चाहते हैं)?
स्टीफन किट

ps -u पूर्ण प्रक्रिया विवरण प्रदान नहीं करता है, लेकिन ps-Turk <username> करता है। सहमत ps
-fu
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.