ฉันสงสัยว่าคุณจะได้รับการใช้งาน CPU ของระบบและแสดงเป็นเปอร์เซ็นต์ด้วยการใช้ bash ได้อย่างไร
ตัวอย่างผลลัพธ์:
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
คุณสามารถกำหนดเวลาที่คุณต้องการเฉลี่ยมากกว่านั่นคือถ้ามันเป็นสิ่งที่ฉันคิดว่ามันทำ คุณสามารถใส่มันใน bash ในขณะที่วนซ้ำเพื่อทดสอบในเรียลไทม์