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

ripper234
la source

Réponses:

104

De l'intérieur, topvous pouvez essayer ce qui suit:

  • Appuyez sur SHIFT+f
  • Appuyez sur la lettre correspondant à% MEM
  • presse ENTER

Vous pourriez aussi essayer:

$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

Cela donnera le top 5 des processus par utilisation de la mémoire.

Steven D
la source
18
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.

xénoterracide
la source
6

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%

Michael Mrozek
la source
2
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.

Joel Hoff
la source
5

Une bonne alternative à topest htop. Vérifiez, il est beaucoup plus convivial que haut standard.

Klark
la source
1

Cette commande identifiera les principaux processus consommateurs de mémoire:

ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"
utilisateur90191
la source
0

Vous pouvez essayer ps aux --sort -rss | headoups aux | sort -nk +4 | tail

David Okwii
la source