लिनक्स टॉप स्क्रीन से कुछ उपयोगकर्ताओं को बाहर कैसे करें?


16

में topस्क्रीन, डिफ़ॉल्ट रूप से यह सभी उपयोगकर्ताओं की प्रक्रियाओं को दर्शाता है। शीर्ष रीयल-टाइम स्क्रीन से कुछ उपयोगकर्ताओं (उदाहरण के लिए, रूट और कोई भी) को बाहर कैसे करें?

जवाबों:


16

सही उत्तर है: -U '!root'(या -u '!root'कुछ उबंटू पर)। यह शीर्ष v3.2.9 में पेश किया गया था:

man top के लिए यू विकल्प:

उपयोगकर्ता आईडी या नाम के लिए एक विस्मयादिबोधक बिंदु ('!') को प्रस्तुत करना शीर्ष प्रदान करता है केवल उपयोगकर्ताओं को प्रदान की जाने वाली प्रक्रियाओं के साथ प्रदर्शित करने के लिए।

विस्मयादिबोधक चिह्न और उपयोगकर्ता नाम एकल उद्धरण में रखना याद रखें।


3
कृपया अधिक हाल के संस्करणों पर इस काम पर ध्यान दें top। 3.3.9 के पास है, जबकि 3.2.8 नहीं है।
हिरण हंटर

3
अजीब तरह से पर्याप्त, Ubuntu 14.04 पर, मुझे -uइसके बजाय उपयोग करने की आवश्यकता थी -U
मुरु

4
मुझे शेल द्वारा व्याख्या किए जाने के top -u '!root'लिए नहीं होने का उपयोग करना था !(मुझे विश्वास है कि वही है जो w / o एकल उद्धरण हो रहा है)।
स्टेवेब

अंतत: आप टाइप कर सकते हैं uऔर फिर!root
डॉ। बीको

2
बेहतर अभी तक, सभी सिस्टम उपयोगकर्ताओं, जैसे Oऔर फ़िल्टर को बाहर करने के लिए एक फ़िल्टर जोड़ें RUID>999। आपको RUIDपहले कॉलम जोड़ना होगा ।
डॉ। बीईओ

3

इसके अलावा, 3.3 संस्करण के रूप में, आप दौड़ते uसमय बस टाइप कर सकते हैं topऔर उस !rootस्ट्रिंग को दर्ज कर सकते हैं ।


2

top -U rootकेवल जड़ से प्रक्रिया दिखाता है। दुर्भाग्य से यह मैन पेज के अनुसार उपयोगकर्ताओं को सीमित करने का एकमात्र विकल्प है।


लेकिन यदि आप शीर्ष का उपयोग करने से बचना चाहते हैं, तो ps aux | grep -v $USERNAMEआप अपने द्वारा निर्दिष्ट उपयोगकर्ता को छोड़कर सभी प्रक्रियाओं को देख सकते हैं।
टिम

धन्यवाद। मैं उन दो आदेशों को जानता हूं। मैंने आसपास खोज की है, लेकिन किसी को भी इस बारे में पूछने नहीं मिला। top -u एक उपयोगकर्ता देख सकता है, लेकिन मैं वास्तविक समय में अधिक उपयोगकर्ता देखना चाहता हूं।
garconcn

4
शीर्ष | egrep -ve "(रूट | नॉनपिक्स)"? अपनी आवश्यकताओं के अनुरूप संशोधित करें।
dtbnguyen

1

जैसा कि डॉ। बीको द्वारा सबसे सामान्य फ़िल्टरिंग तंत्र के ऊपर सुझाया गया है top, एक से अधिक उपयोगकर्ताओं को बाहर करने / शामिल करने के लिए "अन्य फ़िल्टरिंग" को सक्रिय करने के लिए 'ओ / ओ' का उपयोग करता है ।

उदाहरण के लिए "रूट" और "कोई नहीं" को बाहर करने के लिए कोई भी कमांड का उपयोग कर सकता है o!USER=root<enter>o!USER=nobody

इस फ़िल्टरिंग विकल्प के साथ कई दिलचस्प विचार संभव हैं!


मुझे लगता है कि यह एकमात्र उत्तर है जो इस सवाल का जवाब देता है: "कुछ उपयोगकर्ताओं (उदाहरण के लिए, रूट और कोई नहीं) को बाहर करें", अर्थात एक से अधिक उपयोगकर्ता को छोड़कर। शायद यह 2012 में संभव नहीं था।
रामाशंका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.