Mam takie polecenie, które ma za zadanie pokazać aktualne obciążenie procesora. Problem polega na tym, że polecenie wypluwa wynik z kilkoma miejscami po przecinku, a chciałbym, aby wynik był zaokrąglony do liczby całkowitej, albo przynajmniej max 2 miejsc po przecinku.
Sprawdziłem i faktycznie działa Póki co zostanę przy liczbie całkowitej, ale dobrze wiedzieć, że jest taka funkcja.
Gdyby, ktoś nie wiedział, a chciał skorzystać to zostawię dla potomnych.
Wykorzystanie CPU pokazane jako liczba całkowita: awk '{u=$2+$4; t=$2+$4+$5; if (NR==1){u1=u; t1=t;} else print int(($2+$4-u1) * 100 / (t-t1)) "%"; }' <(grep 'cpu ' /proc/stat) <(sleep 0.5;grep 'cpu ' /proc/stat)
No i do dwóch miejsc po przecinku: awk '{u=$2+$4; t=$2+$4+$5; if (NR==1){u1=u; t1=t;} else printf("%.2f\n", ($2+$4-u1) * 100 / (t-t1)); }' <(grep 'cpu ' /proc/stat) <(sleep 0.5;grep 'cpu ' /proc/stat)
Możesz wpisać dowolny tekst;;
for i in $(seq $(getconf _NPROCESSORS_ONLN)); do yes > /dev/null & done
yes, uj jajec itd
Copy -paste to to drugie
Delikatne niezrozumienie. ale może komuś się przyda,.