¿Existe una alternativa similar a htop-on-linux para top / Activity Monitor en OS X?

Estoy buscando una mejor alternativa para top . Tanto la parte superior como el Monitor de actividad están muy limitados en cuanto a funciones. En particular, estoy interesado en las siguientes características:

  • Limitar procesos por nombre
  • Envíe diferentes señales de interrupción a un proceso de forma interactiva, es decir, seleccione el proceso de la lista de procesos y envíe una señal
  • Capacidad para mostrar el comando completo, no solo el nombre del programa (como top -cen Linux)
  • Mostrar el estado de cada proceso
  • Opcional: en Linux, top también actualiza el comando cuando se muestra, es decir, si un proceso escribe por sí mismo argvdurante el tiempo de ejecución, se mostrará el comando actualizado.

Htop no es una opción, ya que es inestable en Mac OS y solo un pequeño subconjunto de sus características funciona realmente en un sistema Darwin, probablemente porque depende parcialmente de procfs. ¿Hay una compilación o bifurcación de htop que funcione en OS X ya que tiene las funciones que quiero si funciona como lo hace en Linux?

Respuestas (3)

Puede instalar htop en Mac a través de brew con el siguiente comando:

brew install htop-osx

No olvide otorgar privilegios de root después de la instalación.

O con macportssudo port install htop
Como dije, htop no es una opción. Sus características son muy limitadas en Mac OS X, la mayoría de ellas simplemente no funcionan.
¿Qué es eso de "conceder privilegios de root" al que te refieres? De todos modos, parece que htop en estos días es más compatible con OS X, por lo que esta es una buena opción...

El envío de señales y el filtrado por usuario están disponibles de forma inmediata. Deman top

   INTERACTION
          When top is run in interactive (non-logging) mode, it is possible to control the output of top, as well as  in-
          teractively  send  signals to processes.  The interactive command syntax is terse.  Each command is one charac-
          ter, followed by 0 to 2 arguments.

   S<signal><pid>
          Send <sig> to <pid>.  <sig> can be specified either as a number or as a name (for example, HUP).   The  default
          signal  starts  out as TERM.  Each time a signal is successfully sent, the default signal is updated to be that
          signal.  <pid> is a process id.

   U<user>
          Only display processes owned by <user>.  Either the username or uid number can be specified.   To  display  all
          processes, press enter without entering a username or uid number.

Si desea extenderse top, el código fuente está disponible en http://opensource.apple.com .

Gracias por la respuesta. Sí, soy consciente de esa "característica"... sin embargo, especificar una señal y un PID no es realmente lo que cuenta como interactivo... no hay mayor comodidad que escribir "matar" en la línea de comandos. Quiero decir, el proceso debe ser seleccionable de forma interactiva (como en htop)

Puede usar el explorador de procesos para OS X: http://newosxbook.com/ lo tiene como descarga gratuita. Está modelado a partir de la parte superior de Linux y es mucho más poderoso que el de Apple.

1. ¿Podría vincular directamente a la descarga? 2. Asegúrese de leer el centro de ayuda sobre promociones.