Widziałem kilka postów, które chcą tego samego w zakresie użytkowania, jednak odpowiedzi ZAWSZE odnoszą się do instalowania narzędzi innych firm.
Nie chcę niczego instalować.
Jakieś wkładki? Przyjemny wynik to:
CPU 11% RAM 20% HDD 85%
Widziałem kilka postów, które chcą tego samego w zakresie użytkowania, jednak odpowiedzi ZAWSZE odnoszą się do instalowania narzędzi innych firm.
Nie chcę niczego instalować.
Jakieś wkładki? Przyjemny wynik to:
CPU 11% RAM 20% HDD 85%
Odpowiedzi:
Możesz tego użyć
echo "CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h / | awk '/\// {print $(NF-1)}'`"
Dane wyjściowe to
CPU 7.4% RAM 33.9% HDD 94%
df -h /
część wiersza poleceń pokazuje statystyki dotyczące /
partycji. Możesz powtórzyć df -h
polecenie i zastąpić /
punktem montowania, który chcesz monitorować.
top
jest w porządku. Zużycie procesora nie może być mierzone w bieżącym momencie, musi być mierzone w krótkim okresie czasu. Kiedy top
uruchamia pierwszą iterację, pokazuje średnie użycie od ostatniego restartu. Począwszy od drugiej iteracji pokazuje rzeczywiste bieżące użycie od poprzedniej iteracji. A jeśli masz problemy z lokalizacją, możesz umieścić LC_ALL=C
przed poleceniem, aby użyć domyślnej lokalizacji w języku angielskim (formaty liczb itp., A nie język).
top -bn1 | grep "Cpu(s)"
z top -bn2 | grep "Cpu(s)" | tail -n1
. Ten pierwszy wyświetli długoterminową średnią, jak wskazał Byte Commander.
W przypadku użycia procesora (średnio (user+system)/(user+system+idle)
razy ponad 0,1 sekundy):
(grep 'cpu ' /proc/stat;sleep 0.1;grep 'cpu ' /proc/stat)|awk -v RS="" '{print "CPU "($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)"%"}'
W przypadku użycia pamięci RAM ( (total-available)/total
):
awk '/MemTotal/{t=$2}/MemAvailable/{a=$2}END{print 100-100*a/t"%"}' /proc/meminfo
W przypadku użycia dysku twardego (tylko wolumin zamontowany jako /
):
df | awk '/ \/$/{print "HDD "$5}'
free
polecenie nadal używa starego formatu wyjściowego z osobnymi - / + buforami / linią pamięci podręcznej ...
man free
: „ Szacowanie, ile pamięci jest dostępne do uruchamiania nowych aplikacji bez zamiany. W przeciwieństwie do danych dostarczanych przez pamięć podręczną lub wolne pola, to pole uwzględnia pamięć podręczną strony, a także, że nie wszystkie płyty pamięci, które można odzyskać, zostaną odzyskane z powodu elementów w użyciu MemA Dostępne w / proc / meminfo, dostępne w jądrach 3.14, emulowane w jądrach 2.6.27+, w przeciwnym razie takie same jak darmowe) "