Comment puis-je afficher les topré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 topré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:
topcommande sous Linux / Unix:top
topcommande%MEMchoix soit mis en surbrillance%MEMchoixOu 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-nget il n’ya aucune -ooption dans cette version. SHIFT-Mfonctionne pour moi une fois topest lancé.
top -o %MEMfonctionne 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, RESou SHRaussi. Sur un Macintosh, j'utiliserais probablement memou 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 -on’est même pas disponible sur mon Raspberry qui tourne sous Wheezy. Cela vaut peut-être la peine d'essayer.
%MEMdonner 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, VIRTetc.) par tout nom de colonne indiqué topuniquement lors de l'exécution . Comme indiqué par ytg , "sur un Macintosh, j'utiliserais probablement memou 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 topest déjà en cours d'exécution, appuyez sur o . Au-dessus des données, une invite apparaîtra:
primary key [xxxxx]:
Où xxxxxest 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 topfourni 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 shiftou caps lock.
M% MEM
NPID
P% CPU
TTIME +
Par défaut, ils seront triés dans l'ordre DESC. Utilisez Rpour 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%MEMcolonne est juste à droite de la%CPUcolonne, 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.