Odpowiedzi:
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ń.
$ gem install iStats
$ istats
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.
man top
niemu możesz zobaczyć, jak dostosować dane wyjściowe.
Powyżej są świetne polecenia. Lubię też używać
$ du -ks *
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:
$ du -sh * | sort -nr | head -10
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:
$ sudo apt-get install glances
Oto jak możesz go zainstalować na CentOS / Red Hat:
# yum install glances
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.
Moim preferowanym sposobem, aby zobaczyć użycie procesora za pomocą jednego polecenia, które natychmiast się zwraca, jest
ps -axro pcpu | awk '{sum+=$1} END {print sum}'
-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.
Oto dwa polecenia służące do określenia lokalnego i publicznego adresu IP:
ipconfig getifaddr en1
Dzieje się tak podczas korzystania z Wi-Fi. Do użytku w sieci Ethernet en0
.
curl whatismyip.org
en0
. Możesz dowiedzieć się, z czym to jest networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
.