lister les process les plus consomateurs de swap

Partagez ici vos Trucs et vos Astuces.
Message
Auteur
Avatar de l’utilisateur
piratebab
Modérateur
Modérateur
Messages : 2583
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

lister les process les plus consomateurs de swap

#1 Messagepar piratebab » 19 juin 2018, 20:27

Curieusement, je n'ai pas trouver de commande permettant de trier les process suivant leur consommation de swap.
je n'ai pas non plus trouvé comment faire ça avec top ou htop.J'ai trouvé une commande qui a l'air de faire le job

Code : Tout sélectionner

for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
Il y a aussi un script python smem qui fait ça, mais je n'ai pas testé

Avatar de l’utilisateur
Mimoza
Contributeur
Contributeur
Messages : 622
Inscription : 22 avr. 2016, 12:00
Localisation : Terre
Status : Hors-ligne

Re: lister les process les plus consomateurs de swap

#2 Messagepar Mimoza » 19 juin 2018, 21:34

Une petite explication de la ligne serrais un plus ;-)

Avatar de l’utilisateur
piratebab
Modérateur
Modérateur
Messages : 2583
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Re: lister les process les plus consomateurs de swap

#3 Messagepar piratebab » 19 juin 2018, 23:19

LE fichier /proc/xxx/status contient une ligne qui commence par VmSwap et qui indique le volume de swap consommé par le process xxx.
La commande parcours les fichiers status de tout les process, et les tris par ordre croissant


Revenir à « Trucs et astuces »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 3 invités