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

8

Estoy buscando una mejor alternativa para top . Tanto top como Activity Monitor están altamente limitados en lo que respecta a las características. 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 manera 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 -c lo hace 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 en su propio argv durante 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. ¿Existe una compilación o bifurcación de htop que funcione en OS X ya que tiene las características que deseo si funcionó como lo hace en Linux?

    
pregunta barbaz 03.01.2013 - 11:00

3 respuestas

4

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

brew install htop-osx

No te olvides de otorgar privilegios de raíz después de la instalación.

    
respondido por el geronimo 20.04.2013 - 15:12
1

El envío de señales y el filtrado por usuario está disponible de forma inmediata. Desde man 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 ampliar top usted mismo, el código fuente está disponible en enlace .

    
respondido por el nohillside 03.01.2013 - 11:09
1

Puede usar el explorador de procesos para OS X - enlace tiene eso como una descarga gratuita. Se basa en la parte superior de Linux y es mucho más potente que el de Apple.

    
respondido por el Just helping 31.10.2013 - 05:46

Lea otras preguntas en las etiquetas