Sistem CPU kullanımını nasıl elde edebileceğinizi ve örneğin bash kullanarak yüzde olarak sunabileceğinizi merak ediyorum.
Örnek çıktı:
57%
Birden fazla çekirdek olması durumunda, ortalama bir yüzdenin hesaplanabilmesi iyi olurdu.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
çok sınırlıdır, ancak bu tek satırlık benim için iyi yeterince çalışır: 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 ile çıktısını almak istediğiniz ondalık sayıları kontrol sleep 1
edebilirsiniz ve ortalama değer almak istediğiniz süreyi ayarlayabilirsiniz; Gerçek zamanlı olarak test etmek için bash while döngüsüne koyabilirsiniz.