Ich frage mich, wie Sie die CPU-Auslastung des Systems ermitteln und beispielsweise mit Bash in Prozent darstellen können.
Beispielausgabe:
57%
Wenn es mehr als einen Kern gibt, wäre es schön, wenn ein durchschnittlicher Prozentsatz berechnet werden könnte.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
ist sehr begrenzt, aber dieser Einzeiler funktioniert gut genug für mich : 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)}'
. Mit% .2f können Sie die Anzahl der Dezimalstellen steuern, die Sie ausgeben möchten, und mit% sleep 1
die Zeit einstellen, über die Sie den Durchschnitt bilden möchten, dh wenn es das tut, was ich denke, dass es tut. Sie können es in eine Bash-While-Schleife setzen, um es in Echtzeit zu testen.