Une meilleure commande «top» pour Mac OS X? [fermé]

27

La topcommande sur OS X est assez merdique. Celle incluse avec la plupart des distributions Linux vous permet de changer la colonne de tri en utilisant <et >, il y a un mode coloré (en appuyant sur la ztouche), et un tas d'autres options utiles.

Existe-t-il un outil de ligne de commande de remplacement? Idéalement, je voudrais htoppour OS X, mais parce qu'il repose sur le /proc/système de fichiers ( voir ce fil ), il n'a pas été porté (et ne le sera probablement jamais)

La réponse évidente est "Moniteur d'activité", mais je cherche un outil en ligne de commande!

dbr
la source
3
<3 htop. +1 ajouté pour cette raison. Message étendu en raison de l'exigence de caractère stupide.
Kent Fredric
ok, j'ai répondu au problème de "tri" - quelles autres "options utiles" vous manquent?
Alnitak
3
Notez qu'un système de fichiers / proc peut être rendu disponible en utilisant MacFUSE: osxbook.com/book/bonus/chapter11/procfs Je ne connais pas de port «supérieur» qui exploite cela, cependant.
Sören Kuklau
1
J'ai peur que le procfs de MacFUSE ne soit pas un remplacement direct pour les procfs de Linux. Lorsque j'ai essayé de compiler htop (ou d'exécuter dstat), j'ai été arrêté car il n'y a pas de répertoire / proc / stat.
Clinton Blackmore

Réponses:

23

topsur MacOS X prend en charge le tri, au moins:

    O<skey>        Set secondary sort key to <skey> (see o<key>).
    o<key>         Set primary sort key to <key>: [+-]{command|cpu|pid
                   |prt|reg|rprvt|rshrd|rsize|th|time|uid|username|vprvt
                   |vsize}.
Alnitak
la source
20

Je travaille sur le portage de htop vers OSX. Le dépôt est ici (fork plus actif ici , et peut être installé via brew install htop)

J'essaie actuellement de savoir quoi faire au sujet du conflit de licence entre libtop d'Apple (APSL) et htop (GPL). Il n'y a probablement pas beaucoup plus de programmation à faire dessus, mais je devrai peut-être réimplémenter les bits de libtop dont j'ai besoin. Si quelqu'un a des suggestions sur la façon de faire fonctionner la licence, veuillez en parler.

entrez la description de l'image ici

hexten
la source
1
Bon travail, ma seule préoccupation est que vous devez l'exécuter avec sudo pour voir les informations sur la mémoire. Si possible, faites-le fonctionner sans demander de sudo, essayez de l'escalader directement.
sorin
Malheureusement, les clics de souris ne fonctionnent pas.
Erik Kaju
9

htop fait désormais partie de macports - profitez

Joel K
la source
8

Coup d'œil - L'œil sur votre système est ce que vous recherchez. Je l'ai utilisé auparavant sur Linux, il est multiplateforme et est vraiment bon.

Voici ma capture d'écran.

entrez la description de l'image ici

chhantyal
la source
7

Il y a aussi un breuvage pour le htop si c'est comme ça que vous roulez.

Malheureusement, / usr / bin / top d'Apple continue de régresser, car il ne comprend même plus les arguments composés à caractère unique:

$ top -FR
invalid option or syntax: -FR
[...]

Vous devez maintenant utiliser par exemple "top -F -R -u". Mais, hé, le "top" d'Apple ne trie pas par CPU par défaut, c'est peut-être le moindre de ses soucis.

Metaxis
la source
3

Le top sur OS X nécessite un petit ajustement (ce n'est pas aussi 'blinged out' que GNU top), mais c'est facile à faire.

Sur Leopard ou Tiger, j'utilise «top -FRo [field]», où «[field]» est généralement cpu, vsize, rsize, etc. Les options -F et -R sacrifieront une certaine précision pour le calcul de la mémoire pour une énorme diminution de l'utilisation du processeur par le haut.

Dan Udey
la source