Sous SuSE, (Mem: 31908592k total, 31421504k utilisé,) comment savoir quel processus ou programme utilise ma mémoire?
Le programme standard (ligne de commande) permettant de vérifier l'utilisation du processeur et de la mémoire pour les processus est top
. Il existe également un htop
légèrement plus complet, mais sur de nombreux systèmes, il est lié à top
(de la même manière que bash
est presque toujours lié à sh
de systèmes linux les plus modernes). Il existe également différents wrappers graphiques pour top/htop disponibles
Après avoir ouvert top, cliquez sur M
pour trier par utilisation de la mémoire.
EDIT - 4-12 Par souci de clarté, j'ai décidé de développer le tri. Voici une fenêtre typique de top
lorsqu'elle est exécutée à partir du terminal Shell, elle est déjà triée par %MEM
La colonne qui vous intéresse le plus est %MEM
qui vous donnera la part de la mémoire totale disponible utilisée par ce processus. VIRT
donne l'empreinte de mémoire virtuelle du processus, dont seule la quantité RES
est actuellement en mémoire physique (le reste est échangé et n'est pas affiché dans le tableau).
Pour trier par colonne, appuyez sur F
(shift-F) et l’écran suivant s’affiche:
comme vous pouvez le constater, frapper n
sélectionnera le tri par pourcentage de mémoire (appuyez sur entrée pour revenir à la vue tableau). (Il existe un raccourci hérité Maj-m qui permet de basculer le tri par mémoire lorsque vous cliquez sur l’affichage du tableau). Vous pouvez utiliser <
et >
dans l’affichage du tableau (shift -, et shift-.) Pour faire défiler la colonne triée.
Dans la vue Table, si vous appuyez sur la police m
minuscule, la vue récapitulative de la mémoire bascule.
Remarque:J'ai joué avec le tri des colonnes pour que les colonnes soient mélangées à partir de la première image.
Comme beaucoup d’utilitaires de ligne de commande unix/linux, il existe de nombreuses petites astuces et fonctionnalités cachées - top est un outil très puissant. Par exemple, vous pouvez afficher plusieurs tables en même temps (disons le top 5 au lieu du top 20 mais pour 4-5 paramètres différents) - comment? Je ne sais pas, mais j'y suis arrivé par hasard en prenant des captures d'écran. Un chapitre complet d'un bon livre sur * nix peut être consacré à top
. Le résumé ci-dessus n'est donc qu'un petit guide pour obtenir ce quevousdevez connaître sur vos processus.
Cela aura pour résultat plus de processus qui valent la peine d’être essayés.
ps -eo pid,pmem,rss,comm --sort rss
vous pouvez utiliser la commande suivante:
ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss
Le champ "rss" indique l'utilisation de la mémoire
--sort rss - sens trié par utilisation de la mémoire desc