Utilitários Unix no Mac OS X são bastante dolorosos de usar. port install coreutils +with_default_names
e algumas outras substituições corrigem a maioria delas, mas deixam algumas em padrões quebrados do Mac OS X - de maneira mais irritante top
e netstat
, mas tenho certeza de que poderia pensar em mais algumas.
Suponho que comandos como top
e netstat
sejam bastante específicos do SO, portanto, apenas pegar fontes de seus equivalentes Linux e recompilar não funcionará.
Qual é o melhor equivalente desses e de outros comandos que funcionam no Mac OS X?
Respostas:
Muitos recursos do netstat podem ser substituídos por um comando lsof . Eu usava frequentemente
para descobrir quem estava escutando na porta 1234. Com lsof (disponível em ambos os sistemas), eu posso fazer:
O comando superior no OSX também não é ruim, é apenas diferente. E tenho certeza de que algumas das métricas só fazem sentido no Mac.
Observe que isso
lsof -Pi :1234
deve ficar um pouco mais rápido, não tentando resolver os nomes de serviço (das portas).fonte
lsof
é melhor melhornetstat
que OSXnetstat
, obrigado.-P
para impedir a resolução de nomes e torná-lo mais rápido. Então, o Linuxnetstat -ntlp
meio que gostalsof -Pi | grep -i listen
. Ainda não sei como vários PIDs podem escutar na mesma porta, algo que não vejo no linux: /Oh legal,
htop
está em Homebrew! Eu acho que não é um clone do Linux,top
mas se você decidir usarhtop
no Linux, acho quehtop
no OS X não estará muito longe.fonte