कमान के साथ शुरुआत
ps -eo user,pcpu,pid,args | sort -rnk 3 | head -30
मैं इस कमांड के आउटपुट को एक csv फ़ाइल में कैसे उपयोग कर सकता हूं, जिसमें यूजर्स सबसे ज्यादा प्रोसेस और सीपीयू यूज करते हैं? कोई सुझाव
कमान के साथ शुरुआत
ps -eo user,pcpu,pid,args | sort -rnk 3 | head -30
मैं इस कमांड के आउटपुट को एक csv फ़ाइल में कैसे उपयोग कर सकता हूं, जिसमें यूजर्स सबसे ज्यादा प्रोसेस और सीपीयू यूज करते हैं? कोई सुझाव
जवाबों:
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 से बचने का तर्क दर्दनाक है।
शायद थोड़ा गंदा लेकिन काम करता है:
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}'