Creo que top es una gran aplicación para monitorear un sistema Linux. Realmente me gusta, pero la parte superior no se ve tan bien en Mac. Sé que Mac tiene un monitor de sistema para hacerlo, pero prefiero usar un terminal.
He instalado htop ejecutando:
brew install htop.
Así es como se ve:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (launchd)
10 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (kextd)
11 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (UserEventAgent)
12 65 0 0 0 0 0 ? 0.0 0.0 0:00.00 (mDNSResponder)
El problema es que tanto la CPU como el MEM no están devolviendo los valores reales de ninguno de mis sistemas.
Alguien más ha experimentado esto? O, ¿alguien podría señalarme en la dirección correcta?

brew info htoppara ver el contenido de las advertenciassudo htopno funcionó.htopfue instalado en/bin, así que estabacdallí y corríchmod 6555 htop && sudo chown root htop. Ahorahtopfunciona bien.htopdonde sea que esté instalado, usechmod 6555 "$(which htop)"De mi información de preparación:
Esto funcionó para garantizar que no necesito ejecutar htop como sudo
fuente
Aquí hay una alternativa para aquellos que no quieren perder el tiempo con los permisos y aún así evitan escribir
sudo htopcon preferenciahtop:brew install htopsudo htopcorrer sin contraseña sudosudo visudopara abrir el archivo sudoers en un editor%admin ALL=(ALL) NOPASSWD: /usr/local/bin/htop:wqmás probable)~/.bashrco~/.profile):alias htop='sudo htop'fuente
Tenga en cuenta que para que las últimas versiones de htop funcionen correctamente en OS X, no es suficiente "bendecir" htop con
chmod 6555 htopysudo chown htop- mientras htop se ejecutará, la salida será diferente entrehtopysudo htop.Aquí hay una captura de pantalla de la instancia htop "bendecida", invocada como
htop:y aquí hay una foto que se ejecuta como
sudo htop:Como puede ver, el no invocado por sudo
htopmuestra significativamente menos información.La respuesta correcta fue presentada por @Sukima; desafortunadamente se requiere alias
htopparasudo htop. Para los usuarios de la línea de comandos, escribir la contraseña en el indicador es una segunda naturaleza y creo que para la mayoría de nosotros, olvidar el lanzamientohtopcomo sudo es el problema en lugar de tener que escribir la contraseña. Le recomiendo no permitirsudo htopque se ejecute sin una solicitud de contraseña, pero si lo desea, el mejor enfoque es permitir que un solo usuario con nombre inicie htop (y solo htop) sin contraseña (aunque esta es una gran vulnerabilidad ya que htop es potente y extensible y puede ejecutar comandos externos, lo que significa que quien ejecuta htop como sudo puede hacer cualquier cosa):fuente