Je pense que top est une excellente application pour surveiller un système Linux. Je l’aime vraiment beaucoup, mais top n’a pas l’air si bon sur Mac. Je sais que Mac a un moniteur système pour le faire, mais je préfère utiliser un terminal.
J'ai installé htop en lançant:
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 processeurs et MEM ne renvoient pas les valeurs réelles de l'un ou l'autre sur mon système.
Quelqu'un d'autre a-t-il vécu cela? Ou, est-ce que quelqu'un pourrait me diriger dans la bonne direction?
brew info htop
pour voir les mises en gardesudo htop
n'a pas marché.htop
a été installé dans/bin
, alors je seraiscd
là et couruchmod 6555 htop && sudo chown root htop
. Maintenanthtop
fonctionne bien.htop
où qu'il soit installé, utilisezchmod 6555 "$(which htop)"
De mon information de brassage:
Cela a fonctionné pour m'assurer que je n'ai pas besoin de lancer htop en tant que sudo
la source
Voici une alternative pour ceux qui ne veulent pas gâcher avec les permissions tout en évitant de taper
sudo htop
de préférence, simplementhtop
:brew install htop
sudo htop
à s'exécuter sans mot de passe sudosudo visudo
pour ouvrir le fichier sudoers dans un éditeur%admin ALL=(ALL) NOPASSWD: /usr/local/bin/htop
:wq
probablement)~/.bashrc
ou~/.profile
):alias htop='sudo htop'
la source
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
etsudo chown htop
- bien que htop s'exécute, la sortie diffère entrehtop
etsudo htop
.Voici une capture d'écran de l'instance "béni" htop, appelée
htop
:et voici une photo de celui-ci en cours d'exécution en tant que
sudo htop
:Comme vous pouvez le constater, les non-sudo-invoqués
htop
affichent beaucoup moins d'informations.La réponse correcte a été présentée par @Sukima; il faut malheureusement alias
htop
tosudo htop
. Pour les utilisateurs de la ligne 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 lancerhtop
sudo, c'est le problème plutôt que de devoir entrer le mot de passe. Je déconseille vivement de permettre l'sudo htop
exécution sans invite de mot de passe, mais si vous le souhaitez, la meilleure approche consiste à autoriser un seul utilisateur nommé à lancer htop (et uniquement htop) sans mot de passe (bien qu'il s'agisse d'une vulnérabilité importante. htop étant puissant et extensible, il peut exécuter des commandes externes, ce qui signifie que celui qui utilise htop comme sudo peut faire n'importe quoi):la source