Zastanawiam się, w jaki sposób można uzyskać wykorzystanie procesora systemu i przedstawić go w procentach, na przykład za pomocą bash.
Przykładowe dane wyjściowe:
57%
W przypadku, gdy istnieje więcej niż jeden rdzeń, dobrze byłoby obliczyć średni odsetek.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
jest bardzo ograniczony, ale to jedna wkładka działa wystarczająco dobre dla mnie 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)}'
. Za pomocą% .2f możesz kontrolować liczbę miejsc po przecinku, które chcesz wyprowadzać, a za pomocą sleep 1
możesz ustawić czas, który chcesz uśrednić , to znaczy, jeśli robi to, co myślę, że robi. Możesz go w mgnieniu oka włączyć, aby przetestować go w czasie rzeczywistym.