Posso vedere le statistiche di sistema nel Terminale?

33

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?

    
posta gentmatt 05.02.2012 - 13:49
fonte

7 risposte

56

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.

    
risposta data 05.02.2012 - 15:38
fonte
5

Il rubino di iStats ti consente di vedere la temperatura della CPU tramite la riga di comando.

Installazione

$ gem install iStats

Uso

$ istats

    
risposta data 17.09.2016 - 03:19
fonte
4

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.

    
risposta data 05.02.2012 - 13:54
fonte
3

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:

link

Ecco come puoi installarlo su Debian / Ubuntu:

$ sudo apt-get install glances

Ecco come puoi installarlo su CentOS / Red Hat:

# yum  install glances
    
risposta data 09.02.2012 - 19:24
fonte
1

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.

    
risposta data 09.02.2012 - 20:00
fonte
1

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.

    
risposta data 07.11.2018 - 22:33
fonte
0

Ecco due comandi per determinare l'IP locale e pubblico:

IP locale

ipconfig getifaddr en1

Questo è quando si usa il Wi-Fi. Per uso ethernet en0 .

IP pubblico

curl whatismyip.org
    
risposta data 23.02.2012 - 11:28
fonte

Leggi altre domande sui tag