Simile a Linux top / netstat / etc. su Mac OS X?


24

Le utility Unix su Mac OS X sono piuttosto dolorose da usare. port install coreutils +with_default_namese alcuni altri sostituti di questo tipo risolvono la maggior parte di essi, ma ne lasciano alcuni in default di Mac OS X rotti - in modo più fastidioso tope netstat, ma sono sicuro che potrei pensare ad alcuni altri.

Immagino che i comandi piacciano tope netstatsiano piuttosto specifici del sistema operativo, quindi solo afferrare fonti dei loro equivalenti Linux e ricompilare non funzionerà.

Qual è il miglior equivalente di questi e altri comandi simili che funziona su Mac OS X?


3
Chiamarli "sostituzioni" potrebbe non essere storicamente accurato. Sono derivati ​​dalle varianti di BSD e storicamente molti di questi sono precedenti agli strumenti linux a cui siete abituati. Buone domande però, e problemi simili esistono per quelli di noi che usano il fink invece delle porte.
dmckee,

3
La tua domanda sarebbe migliore se contenesse meno editoria. Il passaggio da un sistema operativo simile a Unix a un altro porta sempre sorprese nel modo in cui diversi comandi Unix comuni hanno seguito percorsi evolutivi diversi su piattaforme diverse. Ho usato Solaris, DEC Ultrix, AT&T SysV, HP-UX, GNU / Linux (molte distro), NEXTSTEP, OpenStep, BSDI, Xenix / SCO, FreeBSD, NetBSD, Mac OS X e CygWin. Se ti lasci abituare troppo alle caratteristiche uniche degli strumenti di un sapore, è doloroso quando vai a un altro favore. Ciò non li rende "rotti".
Spiff

2
Giusto, e non dimenticare Hurd. Oltre a Linux e OSX, il resto della tua lista è solo di interesse storico.
Taw

@taw: Solaris è ancora in uso in molti posti, in particolare per zfs.
Dan

Risposte:


24

Molte funzionalità di netstat possono essere sostituite con un comando lsof . Stavo spesso usando

netstat -lnp | grep 1234

per scoprire chi stava ascoltando sulla porta 1234. Con lsof (che è disponibile su entrambi i sistemi), posso fare:

lsof -i :1234

Il comando principale su OSX non è neanche male, è solo diverso. E sono abbastanza sicuro che alcune delle metriche abbiano senso solo su Mac.

Si noti che lsof -Pi :1234dovrebbe renderlo un po 'più veloce non tentando di risolvere i nomi dei servizi (delle porte).


6
OSX lsofè meglio netstatdi OSX netstat, grazie.
Taw

aggiungere -Pper impedire la risoluzione dei nomi e renderlo più veloce. Quindi Linux è netstat -ntlpun po 'come lsof -Pi | grep -i listen. Ancora non so come più PID possano ascoltare sulla stessa porta, non qualcosa che vedo in Linux: /
Ray Foss

@RayFoss Su Mac e alcuni altri sistemi operativi, è possibile ascoltare un processo . : 1234 e un altro in 127.0.0.1:1234. Quest'ultimo ha la precedenza. È vietato su Linux.
Eric Darchis,

4

Oh figo, htopè in Homebrew! Immagino che non sia un clone di Linux, topma se decidi di usarlo htopsu Linux, suppongo che htopsu OS X non sarà troppo lontano.


1
non è un rimpiazzo diretto in quanto non è possibile ottenere un breve elenco di server di ascolto
Ray Foss,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.