मैं अपने उपयोग किए गए सीपीयू (प्रतिशत में) से एक सटीक पढ़ने की कोशिश कर रहा हूं top। यह वह कमांड है जिसे मैं परीक्षण के लिए चला रहा हूं:
top -n1 | awk '/Cpu\(s\):/ {print $2}'
यह रिटर्न:
10.7%us,
मुझे जो डेटा चाहिए उसका उचित टुकड़ा है। हालांकि, हर बार जब मैं कमांड चलाता हूं तो मुझे एक ही आउटपुट मिलता है, भले ही मैं अपने सिस्टम पर अलग-अलग लोड लागू कर रहा हूं (और यह नहीं htopबताता कि मेरा उपयोग अलग है)। ऐसा लगता है कि जब भी मैं शुरू करता हूं top, मेरा सीपीयू उपयोग समान है। कुछ फ्रेम के बाद ही यह मुझे उचित मूल्य देता है।
ऐसा नहीं लगता है कि मैं इस तरह से शीर्ष के आउटपुट को पार्स कर सकता हूं, इसलिए मैं अन्य विश्वसनीय अनुप्रयोगों की तलाश कर रहा हूं जो मुझे शेल से सटीक रीडिंग देगा। मुझे वास्तव में पसंद है कि मैं htopप्रति-कोर रीडिंग कैसे दे सकता हूं।
मैं कोशिश की है iostatऔर mpstatलेकिन वे गलत और "परिवर्तन करने के लिए धीमी गति से" मान देना लगते हैं।