Risposte:
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 statistiche similiiostat
: mostra le statistiche di riepilogo I / O per terminale, dispositivo e SPUvm_stat
: mostra le statistiche della memoria virtuale di Machdf
e diskutil list
: report sullo spazio su disco utilizzato e gratuitofs_usage
: mostra l'attività del file sia per il disco che per la retenettop
: mostra informazioni aggiornate sulla rete (un po 'come top per I / O di rete)w
: visualizza chi ha effettuato l'accesso, cosa sta facendo e carica il sistemaifconfig
e ipconfig
: dettagli dell'interfaccia di rete e del protocollo IPLa maggior parte di questi comandi ha un enorme elenco di opzioni, probabilmente è meglio consultare le pagine man per i dettagli.
Di solito mi affido 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 molto carico su disco / rete.
La gemma rubino di iStats ti consente di vedere la temperatura della CPU dalla riga di comando.
$ gem install iStats
$ istats
È possibile utilizzare top
. Mostrerà l'utilizzo di CPU e RAM insieme a tutti i processi. Ti mostrerà anche i pacchetti di rete in / out e i dati dei dischi letti / scritti.
man top
te puoi vedere come personalizzare l'output.
Quanto sopra sono ottimi comandi. Inoltre, mi piace usare
$ du -ks *
Per mostrare quanto spazio su disco stanno usando tutte le cartelle sotto la mia directory corrente.
Questo comando elenca le prime 10 directory in ordine di dimensione:
$ du -sh * | sort -nr | head -10
Per uno strumento di statistiche di sistema generale, mi piace lo sguardo di Python meglio di quello superiore:
https://nicolargo.github.io/glances/
Ecco come installarlo su Debian / Ubuntu:
$ sudo apt-get install glances
Ecco come installarlo su CentOS / Red Hat:
# yum install glances
Se si verificano problemi di rete, in particolare 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 aperti sul tuo server web. Ho usato molto questo per trovare e vietare "sanguisughe" e "robot" che stanno riducendo la mia larghezza di banda succhiando automaticamente file su file.
Il mio modo preferito di vedere l'utilizzo della CPU con un singolo comando che ritorna immediatamente è
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 utilizzo della cpu
-o pcpu
: genera solo il campo% cpu. % cpu è una media di 1 minuto del processo, ma sarà media per tutta la durata del processo se la sua durata è <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 12 core puoi ottenere fino a 1200; non sei limitato a 100.
Ecco due comandi per determinare il tuo IP locale e pubblico:
ipconfig getifaddr en1
Questo è quando si utilizza il Wi-Fi. Per uso Ethernet en0
.
curl whatismyip.org
en0
. Puoi scoprire di cosa si tratta networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
.