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

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

Commentaires

  • Sous Linux, > et < déplace la colonne de tri vers la droite et vers la gauche. Étant donné que la colonne %MEM est juste à droite de la colonne %CPU, qui est également la colonne de tri par défaut, il suffit dune seule touche pour basculer entre les deux. Je sais, votre question a la balise macintosh, que ' est pourquoi je ' écrit cette réponse sous forme de commentaire.
  • Je préfère htop, principalement parce quil me dit comment faire.

Réponse

Utilisez la commande top sous Linux / Unix:

top 
  • appuyez sur shift + m après avoir exécuté la commande top
  • ou vous pouvez choisir de manière interactive la colonne à trier sur
    • appuyez sur Maj + f pour entrer dans le menu interactif
    • appuyez sur haut ou flèche vers le bas jusquà ce que le choix %MEM soit mis en surbrillance
    • appuyez sur s pour sélectionner %MEM choix
    • appuyez sur entrée pour enregistrer votre sélection
    • appuyez sur q pour quitter le menu interactif

Ou spécifiez lordre 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

Commentaires

  • Sous Linux, il ' top -o %MEM (notez le "% ")
  • @GabrielHautclocq Cela doit dépendre de votre distribution de Linux, et le package qui laccompagne. Debian 7 utilise procps-ng et il ny a aucune option -o dans cette version. SHIFT-M fonctionne pour moi une fois que top est lancé.
  • top -o %MEM fonctionne sur mes debian 8 et 9, mais pas sur debian 7, vous avez raison @Christopher Schultz.
  • au lieu de < clé > entrez < / key > ce devrait être < key > q < / key >
  • " Appuyez sur Maj + m " est une façon longue de dire " type M ".

Réponse

Loption 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 cela devrait fonctionner sur un Macintosh aussi. Si je veux réduire lutilisation de la mémoire, jutilise généralement

top -o %MEM 

qui trie par la colonne %MEM. Mais je peux aussi utiliser VIRT, RES ou SHR. Sur un Macintosh, jutiliserais probablement mem ou vsize.

Je ne sais pas pourquoi ni comment mais ceci est assez différent entre les systèmes Unix et même entre les distributions Linux. Par exemple, -o nest même pas disponible sur mon Raspberry exécutant Wheezy. Cela peut valoir la peine de lessayer.

Commentaires

  • La réponse pourrait être plus claire pour lutilisateur: %MEM est donné comme réponse au lecteur avide; alors que cela ne ' t fonctionne partout (de loin).
  • Pour Macbook 2014, cela signifie: top -o %MEM invalid argument -o: %MEM
  • Je ' désolé dentendre cela.
  • Cest la seule réponse qui a réellement fonctionné sur les centos pour moi.
  • @ anon58192932, vous devez remplacer %MEM (ou PID, VIRT, etc.) par nimporte quel nom de colonne que vous voyez lors de lexécution de top uniquement. Comme indiqué par ytg , " sur un Macintosh, jutiliserais probablement mem ou vsize ".

Réponse

Pour Ubuntu 14.04 commençant par

htop -s PERCENT_MEM 

a fait laffaire pour moi.

Commentaires

  • Fonctionne aussi bien pour OSX.
  • la commande différente de '. Vous cherchez une réponse sur la commande top (comme demandé dans cette question) et non htop.

Réponse

Il semble que -o prendra le nom réel de la colonne. Donc, si la commande du haut naffiche que « mem », alors la commande doit être « top -o mem  » .

Pour la machine ubuntu avec laquelle je teste, la colonne sappelle « % MEM » . Sur lOSX Yosemite que jai essayé, cest « mem » .

Réponse

Si top est déjà en cours dexé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 ».

Réponse

La question dorigine semble avoir été pour un Mac, mais pour toute autre personne qui tombe sur cette réponse, sur Red Hat Linux (et bien dautres), « top -m » commence en haut avec les résultats triés par utilisation de la mémoire.

Commentaires

  • Pas sur Debian 8
  • A travaillé sur: Red Hat Enterprise Linux Server version 6.8 (aucune des autres réponses na fonctionné).

Réponse

Sous Linux, exécutez:

$ top 

Appuyez ensuite sur, Shift + M .

Réponse

Ubuntu 14.04 – cela fonctionne très bien:

htop --sort-key=PERCENT_MEM 

Commentaires

  • htop nest pas top

Réponse

Si vous « utilisez le top fourni avec Ubuntu (top -v = procps-ng version 3.3.10), vous pouvez alors utiliser ces keybo interactifs et des raccourcis 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 lordre DESC. Utilisez R pour basculer entre ASC / DESC.

Pour définir le tri à partir de loption de ligne de commande, utilisez top -o %MEM. Vous pouvez spécifier nimporte quelle colonne.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *