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?

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.


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 .


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.