Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 28-02-2020 17:58:04

bertaudmarc
Membre
Lieu : suisse
Distrib. : Buster
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce 4.12
Inscription : 19-04-2016

Histoire de swap

Bonjour,
Persuadé que je vous donne pas assez d'informations, voici quand même ma question.

un htop m'affiche ceci:

Mem 19.2G/35.3G
Swp 938M/952M

J'interprète naïvement comme ceci: le swap est plein mais il reste beaucoup de mémoire.

Est-ce une situation "normale" ? le swap ne devrait-il ne pas être utilisé ?

Dernière modification par bertaudmarc (28-02-2020 18:17:47)

Hors ligne

#2 28-02-2020 19:42:33

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Histoire de swap

C'est paaaaas classique.

Ma meilleur hypothèse pour expliquer ton cas c'est : tu as fait un truc très demandeur en mémoire vive, tout s'est saturé et la mémoire swap aussi a été employé, puis le travail étant fini (par un crash ou par un succès), la mémoire RAM a été libérée, mais la swap est toujours considéré comme pleine.

J'ai jamais compris pourquoi la swap ne se "libérait jamais" dans les outils de monitoring que je connais... Je serai bien intéressé par la réponse.

Dernière modification par otyugh (28-02-2020 20:04:32)


datalove-datalove-s1-2.png agendadulibre-lagendadulibre.png arzinfo-arzinfo.png

Hors ligne

#3 28-02-2020 20:08:17

raleur
Membre
Inscription : 03-10-2014

Re : Histoire de swap

bertaudmarc a écrit :


un htop m'affiche ceci:

Mem 19.2G/35.3G
Swp 938M/952M


Je ne connais pas htop, free -h me suffit.
Que sont censées représenter ces valeurs ? Quantité utilisée / quantité totale ? Ou quantité utilisée actuelle / quantité utilisée maximum ?
Dans le premier cas, mon avis : 1 Go de swap pour 35 Go de RAM, c'est justre ridicule, ça ne sert à rien.

Le noyau n'attend pas d'être à court de mémoire, il a tendance à swapper préventivement pour maintenir une quantité de mémoire libre minimum. Il arbitre également entre le swap et le cache disque. Cf le réglage vm.swappiness (0 à 100, valeur par défaut 60).

otyugh a écrit :

J'ai jamais compris pourquoi la swap ne se "libérait jamais"


Le swap n'est pas libéré tant que les données qu'il contient ne sont pas demandées ou les pages de mémoire virtuelle associées ne sont pas libérées (lors de la terminaison du processus par exemple). En fait, c'est même un de ses buts : dégager de la mémoire des données qui ne seront plus jamais utilisées, afin que la mémoire puisse être utilisée pour des tâches plus efficaces comme le cache disque.

De plus, les données relues depuis le swap peuvent y rester ; ainsi, s'il faut les swapper à nouveau, elles sont déjà écrites dans le swap, il suffit de les supprimer de la mémoire. C'est le "swapcache" (cf /proc/meminfo).

Dernière modification par raleur (29-02-2020 10:18:42)

Hors ligne

#4 29-02-2020 12:04:47

bertaudmarc
Membre
Lieu : suisse
Distrib. : Buster
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce 4.12
Inscription : 19-04-2016

Re : Histoire de swap

Aujourd'hui

free -h



              total        used        free      shared  buff/cache   available
Mem:           35Gi        18Gi       9.2Gi       175Mi       7.5Gi        16Gi
Swap:         951Mi       951Mi       0.0Ki
 


1 Go de swap pour 35 Go de RAM, c'est justre ridicule, ça ne sert à rien


Quel est le rapport idéal alors ?

Hors ligne

#5 29-02-2020 12:16:17

raleur
Membre
Inscription : 03-10-2014

Re : Histoire de swap

J'estime que la taille du swap doit être du même ordre de grandeur que la taille de la mémoire, grosso modo entre 0,5 et 2.

Beaucoup moins, ça ne sert pas à grand-chose puisque l'usage d'un swap aussi petit ne peut être que marginal.

Beaucoup plus, soit ce ne sera jamais utilisé en totalité donc c'est du gaspillage, soit c'est nécessaire pour ne pas être à court de mémoire mais dans ce cas les performances risquent d'être dégradées par l'usage intensif du swap (cela peut être atténué grâce à un support très rapide comme un SSD) et la bonne solution serait plutôt d'augmenter la taille de la mémoire.

Hors ligne

#6 29-02-2020 13:27:13

bertaudmarc
Membre
Lieu : suisse
Distrib. : Buster
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce 4.12
Inscription : 19-04-2016

Re : Histoire de swap

J'ai mis 60G

              total        used        free      shared  buff/cache   available
Mem:           35Gi       2.1Gi        24Gi        63Mi       8.3Gi        32Gi
Swap:          59Gi          0B        59Gi
 

Hors ligne

#7 29-02-2020 14:42:49

raleur
Membre
Inscription : 03-10-2014

Re : Histoire de swap

60 Go, ça me paraît beaucoup pour l'occupation mémoire rapportée jusqu'ici.
En fait la première question à se poser, avant de définir la taille du swap, est : compte tenu de la quantité de mémoire et de son usage, la machine a-t-elle besoin de swap ?

Hors ligne

Pied de page des forums