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
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 quetop
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
(ouPID
,VIRT
, etc.) par nimporte quel nom de colonne que vous voyez lors de lexécution detop
uniquement. Comme indiqué par ytg , " sur un Macintosh, jutiliserais probablementmem
ouvsize
".
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 nonhtop
.
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]:
Où 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.
>
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.htop
, principalement parce quil me dit comment faire.