# Recherche swap (désespérement)

**URL:** <https://www.debian-fr.org/t/recherche-swap-desesperement/84586>\
**Category:** Support Debian\
**Created:** [Mai 10, 2021, 9:04 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586 "2021-05-10T21:04:25Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Mai 10, 2021, 9:04 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/1 "2021-05-10T21:04:25Z")

</div>

Bonjour à tous,  
Je tombe ce soir sur un retour que je n’arrive pas à expliquer, il n’y a aucun problème par ailleurs sur la machine.

free ou swapon -s me retourne que une très faible utilisation de la swap : 1024Ko

Je balaie tous les process et n’en trouve aucun qui swape!

Soit «&nbsp;mon\*&nbsp;» script de balayage est foireux , soit de la swap est utilisée par ?  
\*trouvé ici ou sur le web il y a déjà plusieurs année.

Un lecteur a-t-il une explication? Une idée pour compléter la recherche?

Retour de mes cdes.

```nohighlight
 free
                           total utilisé libre partagé tamp/cache disponible
Mem: 16265680 4258540 412808 1591428 11594332 10227316
Partition d'échange: 15625212 1024 15624188

```

```nohighlight
swapon -s
Nom de fichier Type Taille Utilisé Priorité
/dev/nvme0n1p3 partition 15625212 1024 -2

```

Process Pid Swap Kb par ordre croissant de la swap

```bash
for file in /proc/*/status ; do awk '/Tgid|VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | grep kB | sort -k 3 -n

```

```nohighlight
...
Web Content 622392 0 kB
WebExtensions 145751 0 kB
whoopsie 1618 0 kB
wpa_supplicant 973 0 kB
xdg-permission- 4247 0 kB
Xorg 3912 0 kB

```

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mai 10, 2021, 9:51 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/2 "2021-05-10T21:51:50Z")

</div>

> [@PmGs](#):
>
> free ou swapon -s me retourne que une très faible utilisation de la swap : 1024Ko

Autant dire rien.

> [@PmGs](#):
>
> Je balaie tous les process et n’en trouve aucun qui swape!

Il n’y a pas que les processus qui peuvent occuper du swap. Les tmpfs aussi par exemple.

PS : il vaut mieux mettre les retours de console en format texte préformaté pour respecter l’alignement et améliorer la lisibilité.

---

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Mai 10, 2021, 9:54 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/3 "2021-05-10T21:54:13Z")

</div>

> [@PascalHambourg](#):
>
> Les tmpfs aussi par exemple.

Je vais regarder de ce côté … ceci dit c’est repassé à 0 donc je dois attendre la prochaine mesure identique …

Quelle serait la cde pour connaître la quantité de swap utilisée par tmpfs

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mai 11, 2021, 12:35 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/4 "2021-05-11T12:35:35Z")

</div>

Je ne sais pas, et je n’ai pas trouvé comment faire.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Mai 11, 2021, 6:54 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/5 "2021-05-11T18:54:59Z")

</div>

Peut-être en analysant le contenu de /proc/\*/status

```auto
for file in /proc/*/status ; do awk '/Tgid|VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | grep kB | sort -k 3 -n

```

Sans garantie, ça fait une plombe que je n’ai pas eu à analyser une trop grosse activité de swap sans SQL/elasticsearch ou autre joyeuseté à bord 😛

Sinon une fois que tu as des doutes sur un truc regarde avec smem pour analyser plus finement.

---

<div class="post-metadata">

**Author:** ![DarkGagan](https://www.debian-fr.org/user_avatar/www.debian-fr.org/darkgagan/32/4093_2.png) [@DarkGagan](https://www.debian-fr.org/u/DarkGagan)\
**Post date:** [Mai 11, 2021, 7:18 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/6 "2021-05-11T19:18:49Z")

</div>

> [@Clochette](#):
>
> Peut-être en analysant le contenu de /porc/\*/status

Bah y’a que des slices de jambon dans le dossier 🤣

Sinon en lançant plein de processus qui mangent la ram, elle finira par saturer et la suite des processus basculera dans la swap?  
Mon idée est que tant qu’il y a de la ram la swap n’est pas utilisée. (Je sais pas pourquoi mais je sens que ce paragraphe est une plus grosse connerie que le 1er 😃)

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Mai 11, 2021, 10:00 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/7 "2021-05-11T22:00:32Z")

</div>

> [@DarkGagan](#):
>
> Bah y’a que des slices de jambon dans le dossier 🤣

J’avoue celle là est pas mal 😃

> [@DarkGagan](#):
>
> Sinon en lançant plein de processus qui mangent la ram, elle finira par saturer et la suite des processus basculera dans la swap?  
> Mon idée est que tant qu’il y a de la ram la swap n’est pas utilisée. (Je sais pas pourquoi mais je sens que ce paragraphe est une plus grosse connerie que le 1er 😃)

Nope il y a la possibilité de gérer via des paramètres sysctl la façon dont-on reverse dans la swap.  
Et justement dans le cas du SQL ou d’application très gourmande la swap peux très rapidement se remplir alors qu’il y a pas mal de mémoire de libre.  
Un cas pratique … lors de cloisonnement d’application dans des cgroup, il y aura basculement dans la swap dès que le quota sera atteint alors que la mémoire disponible ne sera pas consommer intégralement … surprenant non 😉

---

<div class="post-metadata">

**Author:** ![nam1962](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nam1962/32/9129_2.png) [@nam1962](https://www.debian-fr.org/u/nam1962)\
**Post date:** [Mai 12, 2021, 6:53 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/8 "2021-05-12T06:53:09Z")

</div>

> [@PmGs](#):
>
> free ou swapon -s me retourne que une très faible utilisation de la swap : 1024Ko

Ben oui, mais il semble aussi que tu as tout plein de RAM disponible, non ?  
Même si la swap est toujours utile, ce n’est pas très troublant, dirait-on

> **[In defence of swap: common misconceptions](https://chrisdown.name/2018/01/02/in-defence-of-swap.html)**
>
> tl;dr: Having swap is a reasonably important part of a well functioning system. Without it, sane memory management becomes harder to achieve.

---

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Mai 12, 2021, 11:57 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/9 "2021-05-12T11:57:52Z")

</div>

> [@nam1962](#):
>
> Même si la swap est toujours utile, ce n’est pas très troublant

troublant?

La question est «&nbsp;qu’est-ce qui utilise cette petite consommation de swap?&nbsp;» et donc idéalement «&nbsp;peut-on via une cde/un script connaître tous les consommateurs de swap?&nbsp;»

Ceci dit merci à tous pour vos infos / commentaires, pour l’instant ma swap est tj à 0, la question reste ouverte …

---

<div class="post-metadata">

**Author:** ![nam1962](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nam1962/32/9129_2.png) [@nam1962](https://www.debian-fr.org/u/nam1962)\
**Post date:** [Mai 12, 2021, 12:20 UTC](https://www.debian-fr.org/t/recherche-swap-desesperement/84586/10 "2021-05-12T12:20:10Z")

</div>

> [@PmGs](#):
>
> La question est « qu’est-ce qui utilise cette petite consommation de swap? » et donc idéalement « peut-on via une cde/un script connaître tous les consommateurs de swap? »

Ah ? C’était pas clair.

smem alors ? [smem memory reporting tool](https://www.selenic.com/smem/)
