Próbuję uzyskać dokładny odczyt mojego używanego procesora (w procentach) top. Oto polecenie, które uruchamiam do testowania:
top -n1 | awk '/Cpu\(s\):/ {print $2}'
Zwraca to:
10.7%us,
Który z nich chcę. Jednak za każdym razem, gdy uruchamiam polecenie, otrzymuję takie same dane wyjściowe, mimo że stosuję różne obciążenia w moim systemie (nie wspominając już htopo tym, że moje użycie jest inne). Wygląda na to, że za każdym razem, gdy uruchamiam top, użycie procesora jest takie samo. Dopiero po kilku klatkach daje mi odpowiednie wartości.
Nie wydaje się, żebym mógł w ten sposób analizować dane wyjściowe top, więc szukam innych niezawodnych aplikacji, które dadzą mi dokładny odczyt z powłoki. Naprawdę podoba mi się, jak htopmogę uzyskać odczyt na rdzeń.
Próbowałem iostati mpstatale wydają się dawać niedokładne wartości i „powolnych zmian”.