Chcę wyświetlić użycie pamięci, zużycie dysku i obciążenie procesora w następującym formacie:
Memory Usage: 33/512MB (6%)
Disk usage: 4.2/20GB (23%)
CPU Load: 0.01
Jak mogę to zrobić?
shell-script
Prem
źródło
źródło
Odpowiedzi:
Wypróbuj to, działa na moim systemie Debian. Szczegóły mogą się różnić w zależności od implementacji tych narzędzi używanych przez system operacyjny:
Jeśli zapiszesz powyższe jako skrypt i uruchom go, otrzymasz (przykład z mojego systemu):
Zauważ, że powyższy skrypt podaje użycie dysku dla
/
partycji. Nie określiłeś, co chcesz, więc zgaduję, że o to ci chodzi.źródło
awk
github.com/rahulinux/scripts/blob/master/sys_info.shfree -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
Sprawdź na szczycie .
Przeczytaj to, https://lwn.net/Articles/387202/
Widzieć,
Możesz zobaczyć obciążenie dysku / pamięci / procesora przez aplikacje:
Na przykład użycie dysku:
na szczycie zebrane statystyki w katalogu
/var/log/atop/
w plikach binarnych dziennie. Możesz przeczytać stronę podręcznika, musi istnieć sposób na wydobycie użytecznych informacji.źródło
Nie ma polecenia wyświetlanego dokładnie w twoim konkretnym formacie, ale poniżej podano niektóre wartości podstawowe, na których można zbudować skrypt, jako alternatywę można również odczytać wartości z / proc i / sys.
free
- szybki przeglądvmstat 1
pokazuje statystyki we / wy wydajności systemutop
dynamicznyhtop
podobny do góryźródło
Myślę, że potrzebujesz pomocy nagios, ponieważ wszystkie te wtyczki / części dla nagios są już zrobione i możesz je pobierać i testować bez instalacji nagios.
źródło
Jeśli używasz solaris, sprawdź to: showcpucount
To da ci wyobrażenie, jak zacząć pisać kod.
źródło
Oto mój kod do obliczania zużycia procesora i pamięci RAM:
źródło
Powinieneś być w stanie wyświetlić użycie pamięci, użycie dysku i obciążenie procesora za pomocą:
źródło