web-dev-qa-db-fra.com

Comment afficher les résultats `top 'triés par utilisation de la mémoire en temps réel?

Comment afficher les résultats top dans mon terminal en temps réel afin que la liste soit triée par utilisation de la mémoire?

421
Theodor Coogan

Utilisez la commande top sous Linux/Unix:

top
  • presse shift+m après avoir exécuté la commande top
  • ou vous pouvez choisir de manière interactive sur quelle colonne trier
    • presse Shift+f entrer dans le menu interactif
    • appuyez sur la up ou down flèche jusqu'à ce que le %MEM le choix est mis en évidence
    • presse s pour sélectionner %MEM choix
    • presse enter pour sauvegarder votre sélection
    • presse q pour quitter le menu interactif

Ou spécifiez l'ordre de tri sur la ligne de commande

# on OS-X
top -o MEM
# other distros
top -o %MEM

Références

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage

487
Ramesh

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 en haut il 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 aussi utiliser VIRT, RES ou SHR. 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 -o n'est même pas disponible sur mon Raspberry sous Wheezy. Cela vaut peut-être la peine d'essayer.

106
ytg

Pour Ubuntu 14.04 commençant par

htop -s PERCENT_MEM

a fait l'affaire pour moi.

16
Borjovsky

Il semble que l'indicateur - o prendra le nom réel de la colonne. Donc, si la commande supérieure affiche uniquement "mem", la commande doit être "top - o mem ".

Pour la machine Ubuntu avec laquelle je teste, la colonne est appelée "% MEM". Sur l'OSX Yosemite que j'ai essayé, c'est "mem".

14
GlennTPeace

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]:

xxxxx est la clé de tri actuelle. Tapez le nom de la colonne selon laquelle vous souhaitez trier. Si un nom de colonne contient "%" ou "#", omettez le caractère. Pour% CPU, tapez simplement "cpu".

8
George Boutin

La question d'origine semble avoir été pour un Mac, mais pour toute autre personne tombant sur cette réponse, sur Red Hat Linux (et bien d'autres), 'top -m' commence en haut avec des résultats triés par utilisation de la mémoire.

6
Anthony

Sous Linux, exécutez:

$ top

Puis appuyez, Shift + M.

4
JBaczuk

Si vous utilisez le top fourni avec Ubuntu (top -v = procps-ng version 3.3.10), vous pouvez alors utiliser ces raccourcis clavier interactifs pour modifier le tri. Notez que ce sont toutes des 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.

2
wisbucky

Ubuntu 14.04 - cela fonctionne très bien:

htop --sort-key=PERCENT_MEM