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