Existe-t-il une alternative similaire à htop-on-linux pour top / Activity Monitor sur OS X?

8

Je cherche une meilleure alternative pour le top . Le top et le moniteur d'activité sont très limités en ce qui concerne les fonctionnalités. En particulier, je suis intéressé par les fonctionnalités suivantes:

  • Limiter les processus par nom
  • Envoyer différents signaux de mise à mort à un processus de manière interactive, c'est-à-dire sélectionner le processus dans la liste des processus et envoyer un signal
  • Possibilité d'afficher la commande entière, pas seulement le nom du programme (comme top -csur Linux)
  • Afficher l'état de chaque processus
  • Facultatif: sous Linux, top met également à jour la commande lorsqu'elle est affichée, c'est-à-dire que si un processus écrit en lui-même argvpendant l'exécution, la commande mise à jour sera affichée.

Htop n'est pas une option, car il est instable sur Mac OS et seul un petit sous-ensemble de ses fonctionnalités fonctionne réellement sur un système Darwin, probablement parce qu'il repose partiellement sur procfs. Existe-t-il une version ou une fourchette de htop qui fonctionne sous OS X, car elle possède les fonctionnalités que je souhaite si elle fonctionne comme sur Linux?

Barbaz
la source

Réponses:

4

Vous pouvez installer htop sur Mac via brew avec la commande suivante:

brew install htop-osx

N'oubliez pas d'accorder les privilèges root après l'installation.

geronimo
la source
1
Ou avec macportssudo port install htop
Matteo
Comme je l'ai dit, htop n'est pas une option. Ses fonctionnalités sont très limitées sur Mac OS X, la plupart d'entre elles ne fonctionnent tout simplement pas.
barbaz
1

L'envoi de signaux et le filtrage par l'utilisateur sont disponibles prêts à l'emploi. 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 vous souhaitez vous étendre top, le code source est disponible sur http://opensource.apple.com .

nohillside
la source
Merci d'avoir répondu. Oui, je suis au courant de cette "fonctionnalité" ... cependant, spécifier un signal et un PID n'est pas vraiment ce qui compte comme interactif ... il n'y a pas de confort amélioré par rapport à l'écriture de "kill" sur la ligne de commande. Je veux dire, le processus devrait être sélectionnable de manière interactive (comme dans htop)
barbaz
1

Vous pouvez utiliser l'Explorateur de processus pour OS X - http://newosxbook.com/ en téléchargement gratuit. Il est calqué sur le sommet de Linux et est beaucoup plus puissant que celui d'Apple.

Juste aider
la source
1. Pourriez-vous créer un lien direct vers le téléchargement. 2. N'oubliez pas de lire le centre d'aide sur la promotion.
bmike