Les utilitaires Unix sur Mac OS X sont assez pénibles à utiliser. port install coreutils +with_default_names
et quelques autres remplacements de ce type corrigent la plupart d'entre eux, mais il en reste certains dans les défauts de Mac OS X cassés - le plus ennuyeux top
et netstat
, mais je suis sûr que je pourrais penser à quelques autres.
Je suppose que les commandes aiment top
et netstat
sont assez spécifiques au système d'exploitation, donc il ne suffit pas de récupérer les sources de leurs équivalents Linux et de les recompiler.
Quel est le meilleur équivalent de ces commandes et d'autres qui fonctionnent sous Mac OS X?
Réponses:
De nombreuses fonctionnalités de netstat peuvent être remplacées par une commande lsof . J'utilisais souvent
pour savoir qui écoutait sur le port 1234. Avec lsof (qui est disponible sur les deux systèmes), je peux faire:
La commande supérieure sur OSX n'est pas mauvaise non plus, c'est juste différente. Et je suis sûr que certaines mesures n'ont de sens que sur Mac.
Notez que cela
lsof -Pi :1234
devrait le rendre un peu plus rapide en n'essayant pas de résoudre les noms de service (des ports).la source
lsof
est mieuxnetstat
que OSXnetstat
, merci.-P
pour empêcher la résolution de noms et le rendre beaucoup plus rapide. Donc, Linuxnetstat -ntlp
aime un peulsof -Pi | grep -i listen
. Je ne sais toujours pas comment plusieurs PID peuvent écouter sur le même port, pas quelque chose que je vois sous linux: /Oh cool,
htop
c'est en Homebrew! Je suppose que ce n'est pas un clone de Linuxtop
mais si vous décidez de l'utiliserhtop
sur Linux, je suppose quehtop
sur OS X ne sera pas trop loin.la source