Mostra quali app & i processi utilizzano una connessione Internet tramite la riga di comando in Mac OS X
Sommario:
- Come mostrare i nomi delle applicazioni e dei processi utilizzando Internet in Mac OS X
- Come mostrare informazioni dettagliate per ID processo Connessione a Internet da Mac OS X
Proprio come puoi monitorare l'utilizzo del file system di Mac OS X tramite la riga di comando, puoi anche scoprire quali app e singoli processi stanno attualmente utilizzando la connessione Internet del tuo Mac. Questo è un trucco davvero utile se sai che la tua larghezza di banda viene utilizzata da qualcosa o se stai solo cercando di rintracciare quali applicazioni o processi in background si connettono al mondo esterno.
Per determinare quali app Mac, demoni, processi o qualsiasi altra cosa utilizzi Internet, utilizzeremo la riga di comando di Mac OS X e utilizzeremo una variazione più avanzata dell'eccellente lsof comando. E sì, funzionerà con qualsiasi versione di MacOS o Mac OS X e tipo di connessione Internet tramite qualsiasi servizio, sia che si tratti di reti Wi-Fi e wireless o Ethernet, e funzionerebbe anche su una macchina Linux poiché lsof è una rete standard strumento binario.
Tratteremo due modi per farlo, il primo fornisce un output di facile lettura e stamperà i nomi delle applicazioni e dei processi che si connettono al mondo esterno, e la seconda stringa fornirà informazioni estremamente dettagliate riguardanti quale PID si connette a quale host e utilizza quale protocollo. Puoi utilizzare uno o entrambi, a seconda delle tue esigenze specifiche.
Come mostrare i nomi delle applicazioni e dei processi utilizzando Internet in Mac OS X
Apri l'app Terminale se non l'hai già fatto e inserisci esattamente il seguente comando:
lsof -nPi | cut -f 1 -d ">
Potresti voler copiare/incollare quella stringa se non hai familiarità con la riga di comando, assicurati solo che l'intera stringa sia eseguita su una singola riga di sintassi.
L'esecuzione di quel lungo comando ti darà un output simile a questo:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
Questi sono solo i nomi delle applicazioni e dei processi di ciò che utilizza attivamente Internet. Ora, ovviamente non ci sono molti più dati qui, ma se stai solo cercando di rintracciare un'app canaglia che monopolizza la larghezza di banda a volte è adeguata a tale scopo.
Naturalmente ci sono molte situazioni in cui le informazioni estese su quale processo e/o app stanno utilizzando una connessione di rete, come e a quale indirizzo remoto, ed è quello che tratteremo in seguito.
Come mostrare informazioni dettagliate per ID processo Connessione a Internet da Mac OS X
Se desideri informazioni più dettagliate rispetto a quanto mostrato nella stringa di comando precedente, possiamo rivedere il comando precedente in modo da ottenere più dati grezzi da lsof rimuovendo le pipe ad altre utilità della riga di comando, lasciandoci con dettagli non raffinati direttamente da lsof. Noterai anche che ho eliminato il flag -n perché questa volta voglio vedere i nomi degli host:
lsof -Pi
Questo fornirà dati molto più dettagliati, incluso il nome dell'app, il PID, il protocollo, l'indirizzo IP, il nome host e lo stato corrente della connessione. Tutti dati molto utili.
Se questo è un sovraccarico di informazioni, prova a reindirizzare il comando attraverso 'more' in modo che sia più facile da leggere in blocchi, oppure usa grep per ordinare i dati per un'app o un processo specifico, in questo modo:
$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (STABILITO)
lsof è una potente utility con una miriade di usi. Ho parlato dell'utilizzo di lsof per rintracciare i problemi di larghezza di banda un po' di tempo fa, ma utilizzava solo il flag -i che è significativamente più semplificato. Puoi utilizzare una qualsiasi delle varianti descritte e ognuna ha i propri casi d'uso che possono essere utili.
Gli strumenti della riga di comando sono rivolti agli utenti avanzati, ma quelli che non conoscono Mac OS X o che semplicemente non amano Terminal possono utilizzare app come Private Eye per vedere cosa sta utilizzando una connessione Internet del Mac in un modo simile, anche se molto più facile da usare e interamente in una tradizionale applicazione Mac.