Il widget iStat Pro consente di monitorare diverse statistiche di sistema come
- Utilizzo della CPU
- larghezza di banda della rete in / out
- utilizzo della memoria
- ...
Come posso visualizzare tali statistiche di sistema nel Terminale?
A seconda di ciò che vuoi vedere, ci sono diverse opzioni a livello di terminale:
top
: mostra i processi in esecuzione, l'utilizzo della memoria e le statistiche simili iostat
: mostra le statistiche di I / O per terminale, dispositivo e SPU vm_stat
: mostra le statistiche della memoria virtuale di Mach df
e diskutil list
: rapporto sullo spazio su disco utilizzato e gratuito fs_usage
: mostra l'attività del file sia per il disco che per la rete nettop
: visualizza informazioni aggiornate sulla rete (un po 'come top per I / O di rete) w
: mostra chi ha effettuato l'accesso, cosa stanno facendo e carico di sistema ifconfig
e ipconfig
: interfaccia di rete e dettagli del protocollo IP La maggior parte di questi comandi ha un enorme elenco di opzioni, probabilmente è meglio consultare le pagine man per i dettagli.
Di solito mi baso su top -u -s 10
per identificare i processi di hogging della CPU e fs_usage -f filesys
/ fs_usage -f network
per identificare i processi che generano un sacco di carico su disco / rete.
Il rubino di iStats ti consente di vedere la temperatura della CPU tramite la riga di comando.
$ gem install iStats
$ istats
Puoi usare top
. Mostrerà CPU & Utilizzo della RAM insieme a tutti i processi. Mostrerà anche i pacchetti di rete in / out e i dati dei dischi letti / scritti.
Quanto sopra sono ottimi comandi. Inoltre, mi piace usare
$ du -ks *
Per mostrare quanto spazio su disco stanno utilizzando tutte le cartelle sottostanti la mia directory corrente.
Questo comando elenca le prime 10 directory in ordine di grandezza:
$ du -sh * | sort -nr | head -10
Per uno strumento generale di statistiche di sistema, mi piacciono gli sguardi di Python migliori di quelli top:
Ecco come puoi installarlo su Debian / Ubuntu:
$ sudo apt-get install glances
Ecco come puoi installarlo su CentOS / Red Hat:
# yum install glances
Se si verificano problemi di rete, specialmente con un server esposto a Internet, lsof (1) può essere estremamente utile. Elenca tutti i file aperti.
Ad esempio, lsof | fgrep '/Library/WebServer/
ti mostrerà tutti i file che sono aperti sul tuo server web. Ho usato questo molto per trovare e bandire "sanguisughe" e "robot" che stanno riducendo la mia larghezza di banda scaricando automaticamente file dopo file.
Il mio modo preferito per vedere l'utilizzo della CPU con un singolo comando che ritorna istantaneamente è
ps -axro pcpu | awk '{sum+=$1} END {print sum}'
-ax
: tutti i processi, inclusi i processi non terminali e quelli che non possiedi.
-r
: ordina per l'utilizzo della cpu
-o pcpu
: emette solo il campo% cpu. % cpu è una media di 1 minuto del processo, ma sarà solo media nel corso della vita del processo se la sua durata è di < 1min.
awk
: somma la prima colonna in ogni riga e stampa la somma alla fine.
Questa è una metrica CPU per core, quindi su una CPU a 12 core è possibile ottenere fino a 1200; non hai un limite di 100.
Ecco due comandi per determinare l'IP locale e pubblico:
ipconfig getifaddr en1
Questo è quando si usa il Wi-Fi. Per uso ethernet en0
.
curl whatismyip.org