Comment trouver quels processus utilisent toute la mémoire?
85
Je cherche quelque chose comme top est à l'utilisation du processeur. Y at-il un argument de ligne de commande pour top qui fait cela? Actuellement, ma mémoire est si pleine que même "top man" échoue sans mémoire :)
Sous Linux, appuyez simplement sur Mpour trier par utilisation de la mémoire physique (colonne RES). Sous * BSD, exécutez top -o resou top -o size. Mais htop est beaucoup plus agréable et ne consomme même pas plus de mémoire que top (cependant, il ne fait pas partie des outils de base, il est donc possible qu’il ne soit pas installé).
Gilles
2
Je devais appuyer sur spour trier %MEM, puis appuyer sur échapper en haut.
Bryce Guinta
11
Si vous l'avez installé, j'aime bien le htop lancer une fois, vous pouvez appuyer sur f6, down arrow(to MEM%), enterpour trier par mémoire.
Une fois topdémarré, appuyez sur Fpour passer à l’écran du champ de tri. Choisissez l'un des champs listés en appuyant sur la touche listée à gauche; vous voulez probablement NpourMEM%
Si vous voulez MEM%, appuyer sur 'M' fait la même chose que ci-dessus. 'c' ajoute des paramètres de ligne de commande à la liste des processus, peut être informatif pour votre problème.
wag
6
Dans Solaris, vous avez besoin de la commande suivante:
prstat -a -s size
Ceci listera tous les processus par ordre décroissant de la taille de l’image de processus. Notez que ce dernier est basé sur la mémoire engagée dans le processus par le système d'exploitation, et non sur l'utilisation de la mémoire physique résidente.
Il existe supposément des versions de "top" disponibles pour Solaris, mais elles ne font pas partie de l'installation standard.
Réponses:
De l'intérieur,
top
vous pouvez essayer ce qui suit:Vous pourriez aussi essayer:
Cela donnera le top 5 des processus par utilisation de la mémoire.
la source
M
pour trier par utilisation de la mémoire physique (colonne RES). Sous * BSD, exécuteztop -o res
outop -o size
. Mais htop est beaucoup plus agréable et ne consomme même pas plus de mémoire que top (cependant, il ne fait pas partie des outils de base, il est donc possible qu’il ne soit pas installé).s
pour trier%MEM
, puis appuyer sur échapper en haut.Si vous l'avez installé, j'aime bien le
htop
lancer une fois, vous pouvez appuyer sur f6, down arrow(toMEM%
), enterpour trier par mémoire.la source
Une fois
top
démarré, appuyez sur Fpour passer à l’écran du champ de tri. Choisissez l'un des champs listés en appuyant sur la touche listée à gauche; vous voulez probablement NpourMEM%
la source
Dans Solaris, vous avez besoin de la commande suivante:
Ceci listera tous les processus par ordre décroissant de la taille de l’image de processus. Notez que ce dernier est basé sur la mémoire engagée dans le processus par le système d'exploitation, et non sur l'utilisation de la mémoire physique résidente.
Il existe supposément des versions de "top" disponibles pour Solaris, mais elles ne font pas partie de l'installation standard.
la source
Une bonne alternative à
top
esthtop
. Vérifiez, il est beaucoup plus convivial que haut standard.la source
Cette commande identifiera les principaux processus consommateurs de mémoire:
la source
Vous pouvez essayer
ps aux --sort -rss | head
oups aux | sort -nk +4 | tail
la source