जवाबों:
सही उत्तर है: -U '!root'(या -u '!root'कुछ उबंटू पर)। यह शीर्ष v3.2.9 में पेश किया गया था:
man top के लिए यू विकल्प:
उपयोगकर्ता आईडी या नाम के लिए एक विस्मयादिबोधक बिंदु ('!') को प्रस्तुत करना शीर्ष प्रदान करता है केवल उपयोगकर्ताओं को प्रदान की जाने वाली प्रक्रियाओं के साथ प्रदर्शित करने के लिए।
विस्मयादिबोधक चिह्न और उपयोगकर्ता नाम एकल उद्धरण में रखना याद रखें।
-uइसके बजाय उपयोग करने की आवश्यकता थी -U।
top -u '!root'लिए नहीं होने का उपयोग करना था !(मुझे विश्वास है कि वही है जो w / o एकल उद्धरण हो रहा है)।
uऔर फिर!root
Oऔर फ़िल्टर को बाहर करने के लिए एक फ़िल्टर जोड़ें RUID>999। आपको RUIDपहले कॉलम जोड़ना होगा ।
इसके अलावा, 3.3 संस्करण के रूप में, आप दौड़ते uसमय बस टाइप कर सकते हैं topऔर उस !rootस्ट्रिंग को दर्ज कर सकते हैं ।
top -U rootकेवल जड़ से प्रक्रिया दिखाता है। दुर्भाग्य से यह मैन पेज के अनुसार उपयोगकर्ताओं को सीमित करने का एकमात्र विकल्प है।
ps aux | grep -v $USERNAMEआप अपने द्वारा निर्दिष्ट उपयोगकर्ता को छोड़कर सभी प्रक्रियाओं को देख सकते हैं।
जैसा कि डॉ। बीको द्वारा सबसे सामान्य फ़िल्टरिंग तंत्र के ऊपर सुझाया गया है top, एक से अधिक उपयोगकर्ताओं को बाहर करने / शामिल करने के लिए "अन्य फ़िल्टरिंग" को सक्रिय करने के लिए 'ओ / ओ' का उपयोग करता है ।
उदाहरण के लिए "रूट" और "कोई नहीं" को बाहर करने के लिए कोई भी कमांड का उपयोग कर सकता है o!USER=root<enter>o!USER=nobody।
इस फ़िल्टरिंग विकल्प के साथ कई दिलचस्प विचार संभव हैं!
top। 3.3.9 के पास है, जबकि 3.2.8 नहीं है।