Utilisation de la mémoire de la commande TOP

14

Sous SuSE, (Mem: 31908592k au total, 31421504k utilisé), comment savoir quel processus ou programme utilisant ma mémoire?

AlBouazizi
la source

Réponses:

24

Le programme standard (en ligne de commande) pour vérifier l'utilisation du processeur / de la mémoire pour les processus est topégalement légèrement plus complet, htopmais sur de nombreux systèmes, il est lié de toptoute façon (la même manière bashest presque toujours liée à la shplupart des systèmes Linux modernes) . Il existe également divers wrappers GUI pour top / htop disponibles

Après avoir ouvert le haut, cliquez sur Mpour trier par utilisation de la mémoire.

EDIT - 4-12 Pour plus de clarté, j'ai décidé d'étendre le tri. Voici une topfenêtre typique lorsqu'elle est exécutée à partir du shell du terminal, elle est déjà triée par%MEM

entrez la description de l'image ici

La colonne qui vous intéresse le plus est celle %MEMqui vous donnera la part de la mémoire totale disponible utilisée par ce processus. VIRTdonne l'empreinte de mémoire virtuelle du processus, dont seule la RESquantité se trouve actuellement dans la mémoire physique (le reste est échangé et n'est pas actuellement affiché dans le tableau)

Afin de trier par une colonne que vous appuyez sur F(shift-F) et l'écran changera comme suit

entrez la description de l'image ici

comme vous pouvez le voir, frapper nsélectionnera le tri par pourcentage de mémoire (appuyez sur Entrée pour revenir à la vue tableau). (Il existe un raccourci hérité Shift-m qui permet de basculer le tri par mémoire lorsqu'il est frappé dans la vue tableau). Vous pouvez utiliser <et >dans la vue tableau (shift - et shift-.) Pour faire défiler la colonne triée.

Dans la vue de table, le fait d'appuyer sur des minuscules fait mbasculer la vue de résumé de la mémoire.entrez la description de l'image ici

Remarque: J'ai joué avec les colonnes de tri afin que les colonnes soient mélangées à partir de la première image.

Comme beaucoup d'utilitaires de ligne de commande unix / linux, il y a beaucoup de petites astuces et de choses et de fonctionnalités cachées - top est un outil très puissant. Par exemple, vous pouvez afficher plusieurs tableaux 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 parvenu accidentellement en prenant les captures d'écran. Un chapitre complet d'un bon livre sur * nix peut être consacré top, donc le résumé ci-dessus n'est qu'une petite introduction pour obtenir ce que vous devez savoir sur vos processus.

crasic
la source
Crasic, merci pour votre réponse, je sais que la commande supérieure vous montrera: (Mem: 31908592k au total, 31153712k utilisé, 754880k gratuit,) mais je veux savoir si toute cette mémoire est utilisée.
AlBouazizi
Regardez dans la colonne "% MEM" en haut.
Daniel Andersson
@AlBouazizi Top, par défaut, triera les processus (la liste sous la barre de bannière) par CPU M(c'est-à-dire Shift-m) recourra à la liste en fonction de l'utilisation de la mémoire.
crasic
merci pour vos réponses détaillées, j'apprends de nouvelles choses .. mais je ne connais toujours pas les 31 Go utilisés par quel programme / processus .. Merci encore
AlBouazizi
@AlBouazizi quel est le programme qui se trouve en haut de la page lorsque vous triez par utilisation de la mémoire?
crasic
1

Cela dépassera les longs processus pmem & rss, à essayer.

ps -eo pid,pmem,rss,comm --sort rss
risyasin
la source
Risyasin, j'ai essayé votre commande mais je n'ai pas aidé avec ce que je cherche. j'ai 31 Go de mémoire utilisée. J'ai besoin de savoir qui a utilisé cette mémoire. Merci comment.
AlBouazizi
0

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 - ce qui signifie trier par utilisation de la mémoire desc

Roméo
la source