Comment puis-je afficher les top
résultats dans mon terminal en temps réel afin que la liste soit triée par utilisation de la mémoire?
htop
, surtout parce qu'il me dit comment faire cela.
Comment puis-je afficher les top
résultats dans mon terminal en temps réel afin que la liste soit triée par utilisation de la mémoire?
htop
, surtout parce qu'il me dit comment faire cela.
Réponses:
top
commande sous Linux / Unix:top
top
commande%MEM
choix soit mis en surbrillance%MEM
choixOu spécifiez l'ordre de tri sur la ligne de commande
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
top -o %MEM
(notez le "%")
procps-ng
et il n’ya aucune -o
option dans cette version. SHIFT-M
fonctionne pour moi une fois top
est lancé.
top -o %MEM
fonctionne sur mes debian 8 et 9, mais pas sur debian 7, vous avez raison @Christopher Schultz.
L'option de ligne de commande -o
(o pour "Override-sort-field") fonctionne également sur ma machine Xubuntu et, selon la page de manuel Mac du haut, elle devrait également fonctionner sur un Macintosh. Si je veux raccourcir l'utilisation de la mémoire, j'utilise habituellement
top -o %MEM
qui trie par la colonne %MEM
. Mais je peux utiliser VIRT
, RES
ou SHR
aussi. Sur un Macintosh, j'utiliserais probablement mem
ou vsize
.
Je ne sais pas pourquoi ni comment, mais c'est assez différent entre les systèmes Unix et même entre les distributions Linux. Par exemple, il -o
n’est même pas disponible sur mon Raspberry qui tourne sous Wheezy. Cela vaut peut-être la peine d'essayer.
%MEM
donner plus de clarté à l'utilisateur: est donnée comme réponse au lecteur avide; alors que cela ne fonctionne pas partout (de loin).
top -o %MEM invalid argument -o: %MEM
%MEM
(ou PID
, VIRT
etc.) par tout nom de colonne indiqué top
uniquement lors de l'exécution . Comme indiqué par ytg , "sur un Macintosh, j'utiliserais probablement mem
ou vsize
".
Il semble que le drapeau -o prendra le nom de colonne réel. Donc, si la commande top affiche uniquement "mem", la commande doit être "top -o mem " .
Pour la machine Ubuntu avec laquelle je teste, la colonne s'appelle "% MEM" . Sur l’OSX Yosemite j’ai essayé, c’est "mem" .
Si top
est déjà en cours d'exécution, appuyez sur o . Au-dessus des données, une invite apparaîtra:
primary key [xxxxx]:
Où xxxxx
est la clé de tri actuelle. Tapez le nom de la colonne par laquelle vous souhaitez trier. Si un nom de colonne contient "%" ou "#", omettez le caractère. Pour% CPU, tapez simplement "cpu".
La question initiale semblait avoir été posée sur un Mac, mais pour tous ceux qui tombent sur cette réponse, sous Red Hat Linux (et bien d’autres), top -m commence avec les résultats triés par l’utilisation de la mémoire.
Si vous utilisez le logiciel top
fourni avec Ubuntu ( top -v
= procps-ng version 3.3.10
), vous pouvez utiliser ces raccourcis clavier interactifs pour modifier le tri. Notez que ce sont toutes des lettres majuscules, utilisez donc shift
ou caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Par défaut, ils seront triés dans l'ordre DESC. Utilisez R
pour basculer ASC / DESC.
Pour définir le tri à partir de l'option de ligne de commande, utilisez top -o %MEM
. Vous pouvez spécifier n'importe quelle colonne.
>
et<
déplacer la droite de la colonne de tri et à gauche. Comme la%MEM
colonne est juste à droite de la%CPU
colonne, qui est également la colonne de tri par défaut, il suffit d'une frappe pour basculer entre les deux. Je sais, votre question a la balise macintosh, c’est pourquoi j’écris cette réponse sous forme de commentaire.