मैं सोच रहा हूं कि आप सिस्टम सीपीयू उपयोग कैसे प्राप्त कर सकते हैं और उदाहरण के लिए बैश का उपयोग करके इसे प्रतिशत में प्रस्तुत कर सकते हैं।
नमूना उत्पादन:
57%
यदि एक से अधिक कोर हैं, तो औसत प्रतिशत की गणना की जा सकती है।
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/statबहुत सीमित है, लेकिन यह एक-लाइनर मेरे लिए काफी अच्छा काम करता है cat <(grep 'cpu ' /proc/stat) <(sleep 1 && grep 'cpu ' /proc/stat) | awk -v RS="" '{printf "%.2f%\n", ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)}':। % .2f के साथ आप उन डेसीमल की संख्या को नियंत्रित कर सकते हैं जिन्हें आप आउटपुट करना चाहते हैं, और sleep 1आप जिस समय को औसत से अधिक करना चाहते हैं, उसे सेट कर सकते हैं, अगर यह वही करता है जो मुझे लगता है कि यह करता है। आप इसे लूप करते हुए बैश में रख सकते हैं, इसे रियलटाइम में टेस्ट करने के लिए।