lister les process les plus consomateurs de swap

Partagez ici vos Trucs et vos Astuces.
Répondre
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5462
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

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 : 655
Inscription : 22 avr. 2016, 12:00
Localisation : Terre
Status : Hors-ligne

Une petite explication de la ligne serrais un plus ;-)
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5462
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

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
Répondre