lister les process les plus consomateurs de swap

Partagez ici vos Trucs et vos Astuces.
Répondre
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 2823
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 du membre
Mimoza
Contributeur
Contributeur
Messages : 653
Enregistré le : 22 avr. 2016, 12:00
Localisation : Terre
Status : Hors ligne

19 juin 2018, 21:34

Une petite explication de la ligne serrais un plus ;-)
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 2823
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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