मैं सोच रहा हूं कि आप सिस्टम सीपीयू उपयोग कैसे प्राप्त कर सकते हैं और उदाहरण के लिए बैश का उपयोग करके इसे प्रतिशत में प्रस्तुत कर सकते हैं।
नमूना उत्पादन:
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
आप जिस समय को औसत से अधिक करना चाहते हैं, उसे सेट कर सकते हैं, अगर यह वही करता है जो मुझे लगता है कि यह करता है। आप इसे लूप करते हुए बैश में रख सकते हैं, इसे रियलटाइम में टेस्ट करने के लिए।