Widżet iStat Pro pozwala monitorować różne statystyki systemowe, takie jak
- użycie procesora
- przepustowość sieci we / wy
- zużycie pamięci
- ...
Jak wyświetlić takie statystyki systemowe w terminalu?
W zależności od tego, co chcesz zobaczyć, na poziomie terminala istnieje kilka opcji:
top
: pokazuje uruchomione procesy, zużycie pamięci i podobne statystykiiostat
: pokaż statystyki we / wy dla terminala, urządzenia i statystyki letniej SPUvm_stat
: pokaż statystyki pamięci wirtualnej Machadf
oraz diskutil list
: raport o wykorzystanym i wolnym miejscu na dyskufs_usage
: pokaż aktywność pliku dla dysku i siecinettop
: wyświetla zaktualizowane informacje o sieci (trochę jak top dla netto I / O)w
: wyświetla, kto jest zalogowany, co robi i ładuje systemifconfig
oraz ipconfig
: szczegóły interfejsu sieciowego i protokołu IPWiększość tych poleceń ma ogromną listę opcji, prawdopodobnie najlepiej zajrzeć na strony podręcznika, aby uzyskać szczegółowe informacje.
Zwykle polegam na identyfikacji procesów powodujących obciążenie top -u -s 10
procesora i fs_usage -f filesys
/ lub fs_usage -f network
na procesach generujących duże obciążenie dysku / sieci.
IStats ruby gem pozwala sprawdzić temperaturę procesora za pomocą wiersza poleceń.
Instalacja
$ gem install iStats
Stosowanie
$ istats
źródło
Możesz użyć
top
. Pokaże użycie procesora i pamięci RAM wraz ze wszystkimi procesami. Wyświetli także wejście / wyjście pakietów sieciowych oraz odczyt / zapis danych z dysków.źródło
man top
niemu możesz zobaczyć, jak dostosować dane wyjściowe.Powyżej są świetne polecenia. Lubię też używać
Aby pokazać, ile miejsca na dysku zajmują wszystkie foldery poniżej mojego bieżącego katalogu.
To polecenie wyświetla listę 10 najlepszych katalogów w kolejności według wielkości:
W przypadku ogólnego narzędzia statystyk systemowych podoba mi się, że python spogląda lepiej niż top:
https://nicolargo.github.io/glances/
Oto jak możesz go zainstalować na Debian / Ubuntu:
Oto jak możesz go zainstalować na CentOS / Red Hat:
źródło
Jeśli masz problemy z siecią, szczególnie z serwerem narażonym na działanie Internetu, lsof (1) może być bardzo użyteczny. Zawiera listę wszystkich otwartych plików.
Na przykład
lsof | fgrep '/Library/WebServer/
pokaże Ci wszystkie pliki, które są otwarte na twoim serwerze internetowym. Dużo tego używałem do wyszukiwania i blokowania „pijawek” i „botów”, które zmniejszają moją przepustowość, automatycznie zasysając plik po pliku.źródło
Moim preferowanym sposobem, aby zobaczyć użycie procesora za pomocą jednego polecenia, które natychmiast się zwraca, jest
-ax
: wszystkie procesy, w tym procesy nieterminalne i te, których nie posiadasz.-r
: sortuj według użycia procesora-o pcpu
: wypisuje tylko pole% cpu. % cpu to 1-minutowa średnia procesu, ale uśrednia się przez cały czas trwania procesu, jeśli jego czas życia wynosi <1min.awk
: zsumuj pierwszą kolumnę w każdym wierszu i wydrukuj sumę na końcu.Jest to wielkość procesora na rdzeń, więc na 12 rdzeniach możesz uzyskać do 1200; nie masz limitu 100.
źródło
Oto dwa polecenia służące do określenia lokalnego i publicznego adresu IP:
Lokalny adres IP
Dzieje się tak podczas korzystania z Wi-Fi. Do użytku w sieci Ethernet
en0
.Publiczny adres IP
źródło
en0
. Możesz dowiedzieć się, z czym to jestnetworksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
.