उन उपयोगकर्ताओं को सूचीबद्ध करें जिनके पास अधिकतम सीपीयू उपयोग के साथ चलने वाली प्रक्रियाओं की अधिकतम संख्या है


0

कमान के साथ शुरुआत

ps -eo user,pcpu,pid,args | sort -rnk 3 | head -30

मैं इस कमांड के आउटपुट को एक csv फ़ाइल में कैसे उपयोग कर सकता हूं, जिसमें यूजर्स सबसे ज्यादा प्रोसेस और सीपीयू यूज करते हैं? कोई सुझाव

जवाबों:


0
ps -eo user,pmem,pcpu,pid,args --no-headers | sort -rnk 3,3 | head -n30 | awk '{ print $1 "," $3 "," $5 }'

--no-headersकरने के लिए विकल्प जोड़ा गया ps, अन्यथा अन्यथा हेडर लाइन कभी-कभी आउटपुट में होती है। यह मानता है कि किसी भी आउटपुट फ़ील्ड में कभी भी अल्पविराम नहीं होगा, और इसलिए CSV से बचने का तर्क अनावश्यक है। यदि आपको तर्क से बचने वाले CSV की आवश्यकता है, तो आपको शायद पायथन या कुछ और में लिखना चाहिए और मॉड्यूल का उपयोग करना चाहिए; CSV से बचने का तर्क दर्दनाक है।


अंतिम कॉलम में रिक्त स्थान है, इसलिए यह केवल पहला शब्द प्राप्त कर रहा है और अंतिम कॉलम में शेष कमांड को छोड़ रहा है, इसे कैसे रोकें।
ज़ुहैर खान

पूर्व के लिए: DSD.RUN BGHRPSHDWJ4, मुझे केवल DSR.RUN मिलता है और बाकी कमांड को अनदेखा किया जाता है।
ज़ुहैर खान

0

यह शायद आपके लिए काम करेगा:

ps -eo user,pmem,pcpu,pid,args | sort -rnk 3 | head -30 | awk '{OFS=","; print $1,$3,$5}'

इससे पहले कि आप इसे संपादित करते हैं, यह आपके पहले प्रश्न का उत्तर देता है


0

शायद थोड़ा गंदा लेकिन काम करता है:

ps -eo user,pmem,pcpu,pid,args --no-headers | sort -rnk 3,3 | head -n 30 | awk '{ print $1 "," $3 "," $5 " " $6 " " $7 " " $8 " " $9 " " $10 " " $11 " " $12 " " $13}'

हां, मुझे जवाब मिला और फिर उर टिप्पणी पर ध्यान दिया, "थोड़ी देर जब तक यह थोड़े काम करता है", लेकिन ठीक काम करता है। इसलिए, क्या मैं यूज़रनेम के साथ आउटपुट को सॉर्ट कर सकता हूं, इसलिए रिपीट उपयोगकर्ता एक साथ सूची बनाते हैं?
जुहैर खान

मैं एक और कॉलम कैसे जोड़ूं जो वर्तमान समय को दर्शाता है ??
ज़ुहैर खान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.