80 votes

htop ne renvoie pas l'utilisation du CPU ou de la mémoire !?

Je pense que top est une excellente application pour surveiller un système Linux. Je l'aime beaucoup, mais top n'a pas l'air très bien sur Mac. Je sais que les Mac ont un moniteur système pour le faire, mais je préfère utiliser un terminal.

J'ai installé htop en courant :

brew install htop .

Voici à quoi cela ressemble :

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)

Le problème est que les deux CPU y MEM ne renvoient pas les vraies valeurs des deux sur mon système.

Quelqu'un d'autre a-t-il connu ce problème ? Ou, quelqu'un peut-il m'indiquer la bonne direction ?

92voto

Michael Stepner Points 9

J'ai le même problème alors je vérifie la recette.

$ brew edit htop

Ensuite, je vérifie cette partie de la recette :

def caveats; <<-EOS.undent
    For htop to display correctly all running processes, it needs to run as root.
    If you don't want to `sudo htop` every time, change the owner and permissions:
    cd #{bin}
    chmod 6555 htop
    sudo chown root htop
EOS

Il suffit donc de taper sudo htop et vous verrez CPU y MEM .

21voto

Ivan Suftin Points 301

D'après mes informations de brassage :

You can either run the program via `sudo` or set the setuid bit:

  sudo chown root:wheel /usr/local/Cellar/htop-osx/0.8.2.2/bin/htop

  sudo chmod u+s /usr/local/Cellar/htop-osx/0.8.2.2/bin/htop

Cela a permis de s'assurer que je n'ai pas besoin de lancer htop en tant que sudo.

6voto

Mike Points 81

Voici une alternative pour ceux qui ne veulent pas s'embêter avec les permissions et qui veulent éviter de taper sur le clavier sudo htop plutôt que de simplement htop :

  1. Installez avec brew : brew install htop
  2. Autoriser sudo htop pour fonctionner sans mot de passe sudo
    1. Exécuter sudo visudo pour ouvrir le fichier sudoers dans un éditeur
    2. Ajoutez ceci au fichier de configuration : %admin ALL=(ALL) NOPASSWD: /usr/local/bin/htop
    3. Sauvegarder le fichier et quitter ( :wq le plus probable)
  3. Ajouter l'alias suivant à votre fichier Shell rc (l'exemple est pour ~/.bashrc o ~/.profile ) : alias htop='sudo htop'

0voto

mikelong Points 2034

Notez que pour que les dernières versions de htop fonctionnent correctement sous OS X, il ne suffit pas de "bénir" htop avec chmod 6555 htop y sudo chown htop - alors que htop sera exécuté, la sortie sera différente entre htop y sudo htop .

Voici une capture d'écran de l'instance "bénie" de htop, invoquée comme suit htop :

enter image description here

et voici une image de son fonctionnement en tant que sudo htop :

enter image description here

Comme vous pouvez le voir, le non-sudo-invoked htop affiche beaucoup moins d'informations.

La bonne réponse a été présentée par @Sukima ; il est malheureusement nécessaire d'utiliser un alias. htop à sudo htop . Pour les utilisateurs de lignes de commande, taper le mot de passe à l'invite est une seconde nature et je pense que pour la plupart d'entre nous, c'est oublier de lancer htop comme sudo qui est le problème plutôt que d'être obligé de taper le mot de passe. Je déconseille fortement d'autoriser sudo htop pour s'exécuter sans demande de mot de passe, mais si vous souhaitez le faire, la meilleure approche est de permettre à un utilisateur unique et nommé de lancer htop (et seulement htop) sans mot de passe (bien que ce soit une énorme vulnérabilité puisque htop est puissant et extensible et peut exécuter des commandes externes, ce qui signifie que quiconque exécute htop en tant que sudo peut faire n'importe quoi) :

sudo visudo
# add the line below somewhere in the editor
YOURUSERNAME ALL=(ALL) NOPASSWD: /usr/local/bin/htop
# save and exit

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X