Las utilidades de Unix en Mac OS X son bastante dolorosas de usar. port install coreutils +with_default_names
y algunos otros tales sustituciones pueden solucionar la mayoría de ellos, pero deja algunos en rotos por defecto de Mac OS X - más molesto top
y netstat
, pero estoy seguro de lo que podía pensar un poco más.
Supongo que los comandos como top
y netstat
son bastante específicos del sistema operativo, por lo que simplemente tomar fuentes de sus equivalentes de Linux y recompilar no funcionará.
¿Cuál es el mejor equivalente de estos y otros comandos similares que funcionan en Mac OS X?
Respuestas:
Muchas características de netstat se pueden reemplazar con un comando lsof . A menudo estaba usando
para averiguar quién estaba escuchando en el puerto 1234. Con lsof (que está disponible en ambos sistemas), puedo hacer:
El comando superior en OSX tampoco es malo, es simplemente diferente. Y estoy bastante seguro de que algunas de las métricas solo tienen sentido en Mac.
Tenga en cuenta que
lsof -Pi :1234
debería hacerlo un poco más rápido al no intentar resolver los nombres de servicio (de los puertos).fuente
lsof
es mejornetstat
que OSXnetstat
, gracias.-P
para evitar la resolución de nombres y hacerlo más rápido. Así que Linux menetstat -ntlp
gusta un pocolsof -Pi | grep -i listen
. Todavía no sé cómo varios PID pueden escuchar en el mismo puerto, no es algo que veo en Linux: /Oh genial,
htop
está en Homebrew! Supongo que no es un clon de Linux,top
pero si decides usarlohtop
en Linux, supongo quehtop
en OS X no estará muy lejos.fuente