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

8

Estoy buscando una mejor alternativa para la parte superior . Tanto top como Activity Monitor son muy limitados con respecto a las características. En particular, estoy interesado en las siguientes características:

  • Limitar procesos por nombre
  • Enviar diferentes señales de interrupción a un proceso de forma interactiva, es decir, seleccionar el proceso de la lista de procesos y enviar una señal
  • Capacidad para mostrar el comando completo, no solo el nombre del programa (como lo top -chace en 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 solo 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 funciones realmente funciona en un sistema Darwin, probablemente porque se basa parcialmente en procfs. ¿Hay una compilación o una bifurcación de htop que funcione en OS X ya que tiene las características que quiero si funcionó como lo hace en Linux?

Barbaz
fuente

Respuestas:

4

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.

geronimo
fuente
1
O con macportssudo port install htop
Matteo
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.
barbaz
1

El envío de señales y el filtrado por usuario están disponibles de inmediato. Desdeman 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 .

nohillside
fuente
Gracias por la respuesta. Sí, estoy al tanto 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 al escribir "kill" en la línea de comandos. Quiero decir, el proceso debe ser seleccionable interactivamente (como en htop)
barbaz
1

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

Solo ayudando
fuente
1. ¿Podría vincular directamente a la descarga? 2. Asegúrese de leer el centro de ayuda sobre promoción.
bmike