Sous Linux, >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.
Walter Tross le
5
Je préfère htop, surtout parce qu'il me dit comment faire cela.
Linde
Réponses:
424
Utilisez la topcommande sous Linux / Unix:
top
appuyez sur shift+ maprès avoir exécuté la topcommande
ou vous pouvez choisir de manière interactive la colonne sur laquelle trier
appuyez sur Shift+ fpour entrer dans le menu interactif
appuyez sur la flèche upou downjusqu'à ce que le %MEMchoix soit mis en surbrillance
appuyez sur spour sélectionner le %MEMchoix
appuyez sur enterpour enregistrer votre sélection
appuyez sur qpour quitter le menu interactif
Ou spécifiez l'ordre de tri sur la ligne de commande
@GabrielHautclocq Cela doit dépendre de votre distribution de Linux et du paquet livré avec. Debian 7 utilise procps-nget il n’ya aucune -ooption dans cette version. SHIFT-Mfonctionne pour moi une fois topest lancé.
Christopher Schultz
top -o %MEMfonctionne sur mes debian 8 et 9, mais pas sur debian 7, vous avez raison @Christopher Schultz.
Gabriel Hautclocq
au lieu de <key> enter </ key>, il devrait s'agir de <key> q </ key>
Dashesy
99
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.
La réponse pourrait %MEMdonner plus de clarté à l'utilisateur: est donnée comme réponse au lecteur avide; alors que cela ne fonctionne pas partout (de loin).
7hé.tk
1
Pour Macbook 2014, cela top -o %MEM invalid argument -o: %MEM
signifie
Je suis désolé d'entendre ça.
dimanche
C’est la seule réponse qui a réellement fonctionné pour moi avec les centos.
Amalgovinus
1
@ anon58192932, vous devez remplacer %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".
ebosi
14
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" .
c'est une commande différente. Vous cherchez une réponse à propos de la topcommande (comme demandé dans cette question) non htop.
Lukas
7
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%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.htop
, surtout parce qu'il me dit comment faire cela.Réponses:
Utilisez la
top
commande sous Linux / Unix:top
commande%MEM
choix soit mis en surbrillance%MEM
choixOu spécifiez l'ordre de tri sur la ligne de commande
Références
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
la source
top -o %MEM
(notez le "%")procps-ng
et il n’ya aucune-o
option dans cette version.SHIFT-M
fonctionne pour moi une foistop
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 habituellementqui trie par la colonne
%MEM
. Mais je peux utiliserVIRT
,RES
ouSHR
aussi. Sur un Macintosh, j'utiliserais probablementmem
ouvsize
.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.la source
%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
(ouPID
,VIRT
etc.) par tout nom de colonne indiquétop
uniquement lors de l'exécution . Comme indiqué par ytg , "sur un Macintosh, j'utiliserais probablementmem
ouvsize
".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" .
la source
Pour Ubuntu 14.04 commençant par
a fait le tour pour moi.
la source
top
commande (comme demandé dans cette question) nonhtop
.Si
top
est déjà en cours d'exécution, appuyez sur o . Au-dessus des données, une invite apparaîtra: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 source
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.
la source
Sur Linux, lancez:
Puis appuyez sur, Shift+ M.
la source
Ubuntu 14.04 - cela fonctionne très bien:
la source
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 doncshift
oucaps lock
.M
% MEMN
PIDP
% CPUT
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.la source