Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/04/2020, à 10:40

elcastor

infos sur la Swap

Bonjour à tous,

suite à un problème de disque dur, j'ai dû réinstaller mon système (18.04.4) il y a quelques semaines, et mon PC fonctionnait très bien. J'ai installé quelques logiciels la semaine passée (Mysql... zoom, git, spotify..), et tout allait toujours très bien. Mais depuis quelques jours, mon PC se ralentit d'un coup d'un seul, et très fortement (même la souris a du mal à bouger).

Après avoir regardé les processus, il se trouve que mon Pc se met à "swaper" (ca se dit ?) sans raison... alors même que la RAM n'est pas du tout saturée. Il semble que ce soit Firefox qui bouffe presque tout...
J'ai tester de la désactiver

sudo swapoff -av

Et ça marche, ca fonctionne à nouveau comme il faut.
J'ai modifié la taille critique à partir de laquelle la swap se déclenche, comme indiqué sur la doc, avec

sudo sysctl vm.swappiness=15

, puis en créant un fichier avec "swappiness=15" sur /etc/sysctl.d/99-swappiness.conf

C'était il y a quelques jours. Et malgré tout, ça continue à swapper de temps en temps.
Pour info, j'ai 8 Go de RAM ! Et pourtant je ne fais rien qui soit vraiment gourmand en ressources. Ma question est simple : vaut-il mieux la désactiver de manière permanente, ou comprendre ce qu'il se passe et optimiser (mais comment !?)

merci de votre aide

Dernière modification par elcastor (Le 07/04/2020, à 10:41)

Hors ligne

#2 Le 07/04/2020, à 10:52

FrancisFDZ

Re : infos sur la Swap

Bonjour,
Tu trouvera des renseignements utiles sur dolys.fr, site incompréhensiblement censuré par la modération. C'est là que j'ai découvert "systemd-swap" que j'utilise maintenant sur mes installations linux (swap auto-adaptable, ne nécessitant pas de répertoire dédié)

Dernière modification par FrancisFDZ (Le 07/04/2020, à 10:55)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#3 Le 07/04/2020, à 15:44

bruno

Re : infos sur la Swap

@FrancisFDz : il n'y a aucune censure.

Il est généralement inutile de bidouiller les réglages du swap sur une machine de bureau. Cela peut même être contre-productif (j'ai déjà expliqué ailleurs pourquoi). Et des outils tiers qui malgré leur nom n'ont rien à voir avec systemd doivent être évités.

Si une machine met à utiliser les swap en permanence c'est soit qu'elle manque de RAM, soit qu'un logiciel consomme trop de mémoire : application lourde ou bogué avec fuite mémoire.

Dans ton cas il va falloir identifier l'application qui est responsable. Pour cela il faut surveiller le système avec des outils comme top ou htop.
Il faudrait aussi vérifier que tu n'utilises que des application provenant des dépôts officiels Ubuntu et de préférence pas de snaps.

Hors ligne

#4 Le 07/04/2020, à 21:00

geole

Re : infos sur la Swap

elcastor a écrit :

Bonjour à tous,
: vaut-il mieux la désactiver de manière permanente, ou comprendre ce qu'il se passe et optimiser (mais comment !?)
merci de votre aide

Bonsoir.
Je pense qu'il est souhaitable de comprendre pourquoi cette consommation.
Si tu ne fais rien de spécial, tu ne devrais pas avoir de dysfonctionnement.
Si le swap est installé  dans un SSD, tu peux mettre 5 au lieu de 15

Pour chercher la cause, une grosse discussion donne une fàçon de faire.
Tu peux commencer à la lire et à appliquer ses conseils.
https://forum.ubuntu-fr.org/viewtopic.p … #p21891714

Tu regarderas aussi cette documentation que je ne connaisssais pas.
https://forum.ubuntu-fr.org/viewtopic.php?id=2050194

Dernière modification par geole (Le 07/04/2020, à 21:33)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#5 Le 08/04/2020, à 09:18

elcastor

Re : infos sur la Swap

Alors je vais regarder tranquilement tous ces tutos/conseils. Mais là, de bon matin au réveil, alors que je n'ai ouvert QUE Thunderbird et Firefox, j'ai déjà ça avec htop :
https://i.imgur.com/0yxfdZR.png
En triant par MEM%, c'est clairement Firefox qui est en tête..
Après, comme processus majeurs, j'ai Nextcloud-client, Mysqld, et effectivement du snapd... Je reviens vers vous après avoir lu les liens ci--dessus


Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Des hébergeurs comme Toile Libre ou TDCT'Pix le permettent).

Dernière modification par cqfd93 (Le 08/04/2020, à 10:01)

Hors ligne

#6 Le 08/04/2020, à 09:43

bruno

Re : infos sur la Swap

Tu as quoi comme applications installés via snap ?

Hors ligne

#7 Le 08/04/2020, à 10:32

geole

Re : infos sur la Swap

Bonjour
Il y a dans firefox un process musical qui semble pas mal dupliqué.... Evite de t'y connecter


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#8 Le 08/04/2020, à 16:56

elcastor

Re : infos sur la Swap

bruno a écrit :

Tu as quoi comme applications installés via snap ?

Aucune me semble-t-il....

Hors ligne

#9 Le 08/04/2020, à 17:02

michel_04

Re : infos sur la Swap

Bonjour.


Tu peux donner le retour de :

snap list

A+

Hors ligne

#10 Le 08/04/2020, à 19:49

Sachem14

Re : infos sur la Swap

Bonjour,

Je m’intéresse aux problèmes de "ramage" (si votre ramage se rapporte à votre...) de mon Ubuntu 18.04. Donc, à la requête précédente, j'ai ça sur un terminal :

Nom                   Version                     Révision  Suivi            Éditeur     Notes
core                  16-2.44.1                   8935      latest/stable    canonical✓  core
core18                20200311                    1705      latest/stable    canonical✓  base
gnome-3-26-1604       3.26.0.20191114             98        latest/stable/…  canonical✓  -
gnome-3-28-1804       3.28.0-16-g27c9498.27c9498  116       latest/stable    canonical✓  -
gnome-calculator      3.34.1+git4.c387feb0        704       latest/stable/…  canonical✓  -
gnome-characters      v3.32.1+git4.e06f0b2        495       latest/stable/…  canonical✓  -
gnome-logs            3.34.0                      93        latest/stable/…  canonical✓  -
gnome-system-monitor  3.32.0-27-g32ed970e06       135       latest/stable/…  canonical✓  -
gtk-common-themes     0.1-29-g45e78c5             1474      latest/stable/…  canonical✓  -
gtk2-common-themes    0.1                         9         latest/stable    canonical✓  -
p7zip-desktop         16.02.2                     220       latest/stable    ernytech    -

(j'ai tenté un "copier-coller)
Voilà. Si quelqu'un peut m'eclairer...

Merci.

Hors ligne

#11 Le 08/04/2020, à 19:51

xubu1957

Re : infos sur la Swap

Bonjour,

@Sachem14

Pour ajouter toi-même les balises code à ton précédent message #10 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1578079461.png

comme indiqué dans le premier message du lien : Retour utilisable de commande


Nom                   Version                     Révision  Suivi            Éditeur     Notes
core                  16-2.44.1                   8935      latest/stable    canonical✓  core
core18                20200311                    1705      latest/stable    canonical✓  base
gnome-3-26-1604       3.26.0.20191114             98        latest/stable/…  canonical✓  -
gnome-3-28-1804       3.28.0-16-g27c9498.27c9498  116       latest/stable    canonical✓  -
gnome-calculator      3.34.1+git4.c387feb0        704       latest/stable/…  canonical✓  -
gnome-characters      v3.32.1+git4.e06f0b2        495       latest/stable/…  canonical✓  -
gnome-logs            3.34.0                      93        latest/stable/…  canonical✓  -
gnome-system-monitor  3.32.0-27-g32ed970e06       135       latest/stable/…  canonical✓  -
gtk-common-themes     0.1-29-g45e78c5             1474      latest/stable/…  canonical✓  -
gtk2-common-themes    0.1                         9         latest/stable    canonical✓  -
p7zip-desktop         16.02.2                     220       latest/stable    ernytech    -

Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#12 Le 09/04/2020, à 09:23

elcastor

Re : infos sur la Swap

jcg@jcg-HP-350-G1:~$ snap list

Nom                   Version                     Révision  Suivi            Éditeur     Notes
core                  16-2.44.1                   8935      latest/stable    canonical✓  core
core18                20200311                    1705      latest/stable    canonical✓  base
gnome-3-26-1604       3.26.0.20191114             98        latest/stable/…  canonical✓  -
gnome-3-28-1804       3.28.0-16-g27c9498.27c9498  116       latest/stable    canonical✓  -
gnome-calculator      3.34.1+git4.c387feb0        704       latest/stable/…  canonical✓  -
gnome-characters      v3.32.1+git4.e06f0b2        495       latest/stable/…  canonical✓  -
gnome-logs            3.34.0                      93        latest/stable/…  canonical✓  -
gnome-system-monitor  3.32.0-27-g32ed970e06       135       latest/stable/…  canonical✓  -
gtk-common-themes     0.1-29-g45e78c5             1474      latest/stable/…  canonical✓  -
spotify               1.1.26.501.gbe11e53b-15     41        latest/stable    spotify✓    -

ah si ya Spotify. Mais je ne le lance que rarement, du coup je ne pense pas que ça vienne de là. Je ferai comme indiqué plus haut : au prochain ramage, je chercherai les process gourmands

Hors ligne

#13 Le 09/04/2020, à 10:26

Sachem14

Re : infos sur la Swap

Merci. J'apprends sur le tas.
J'attends donc un diagnostique de mes "symptômes".

Hors ligne

#14 Le 09/04/2020, à 10:29

elcastor

Re : infos sur la Swap

Ca rame, du coup je copie, pour la RAM :

echo -e "\n\tCharge RAM en % décroissant :" ; ps aux | awk '{print $1,$2,$4,$11,$12 | "sort -k3Vr | column -t | head -25"}'

	Charge RAM en % décroissant :
USER      PID    %MEM  COMMAND
jcg       4306   6.2   /usr/lib/firefox/firefox                                     https://www.facebook.com/xxxxx/
jcg       3134   3.9   /usr/lib/thunderbird/thunderbird
jcg       4421   3.5   /usr/lib/firefox/firefox                                     -contentproc
jcg       2679   3.0   /usr/bin/nextcloud
jcg       2396   3.0   /usr/bin/gnome-shell
jcg       13426  2.9   /usr/lib/firefox/firefox                                     -contentproc
jcg       14129  2.6   /usr/lib/libreoffice/program/soffice.bin                     --writer
jcg       1806   2.3   /usr/lib/xorg/Xorg                                           vt2
mysql     1120   2.1   /usr/sbin/mysqld                                             --daemonize
jcg       2974   2.1   /usr/bin/gnome-software                                      --gapplication-service
jcg       13045  2.0   /usr/lib/firefox/firefox                                     -contentproc
jcg       4467   1.9   /usr/lib/firefox/firefox                                     -contentproc
gdm       1233   1.9   /usr/bin/gnome-shell
jcg       14036  0.9   /usr/lib/firefox/firefox                                     -contentproc
jcg       2715   0.8   /usr/lib/evolution/evolution-calendar-factory
jcg       2674   0.8   nautilus-desktop
jcg       2748   0.7   /usr/lib/evolution/evolution-calendar-factory-subprocess     --factory
jcg       13785  0.7   /usr/bin/nautilus                                            --gapplication-service
jcg       13111  0.5   /usr/lib/gnome-terminal/gnome-terminal-server
gdm       1329   0.5   /usr/bin/Xwayland                                            :1024
root      1499   0.4   /usr/lib/packagekit/packagekitd
gdm       1456   0.4   /usr/lib/gnome-settings-daemon/gsd-color
jcg       2480   0.4   /usr/lib/gnome-online-accounts/goa-daemon
root      3003   0.4   /usr/lib/fwupd/fwupd

pour les procs :

echo -e "\n\tCharge processeur en % décroissant :" ; ps auxww | awk '{print $1,$2,$3,$11,$12,$13 | "sort -k3Vr | column -t | head -25"}'

	Charge processeur en % décroissant :
USER      PID    %CPU  COMMAND
jcg       4306   6.3   /usr/lib/firefox/firefox                                     https://www.facebook.com/xxxxxx/
root      15224  5.7   /sbin/mount.ntfs                                             /dev/sdb9                                                     /media/xxxx/15B81E6B1CD67248
jcg       13785  4.1   /usr/bin/nautilus                                            --gapplication-service
jcg       1806   3.7   /usr/lib/xorg/Xorg                                           vt2                                                           -displayfd
jcg       2396   3.6   /usr/bin/gnome-shell
jcg       2679   3.3   /usr/bin/nextcloud
jcg       4421   2.4   /usr/lib/firefox/firefox                                     -contentproc                                                  -childID
jcg       13426  2.1   /usr/lib/firefox/firefox                                     -contentproc                                                  -childID
jcg       3134   1.9   /usr/lib/thunderbird/thunderbird
jcg       13045  1.0   /usr/lib/firefox/firefox                                     -contentproc                                                  -childID
jcg       15405  0.9   /usr/lib/firefox/firefox                                     -contentproc                                                  -childID
jcg       14129  0.7   /usr/lib/libreoffice/program/soffice.bin                     --writer                                                      --splash-pipe=5
root      149    0.3   [kswapd0]
root      14641  0.2   [kworker/u16:2-p]
root      1499   0.2   /usr/lib/packagekit/packagekitd
jcg       14036  0.2   /usr/lib/firefox/firefox                                     -contentproc                                                  -childID
jcg       4467   0.2   /usr/lib/firefox/firefox                                     -contentproc                                                  -childID
root      13719  0.1   [kworker/u16:3-e]
root      15378  0.1   [kworker/3:1H-ev]
root      15142  0.1   [kworker/2:1H-kb]
root      15150  0.1   [kworker/1:2H-kb]
jcg       2974   0.1   /usr/bin/gnome-software                                      --gapplication-service
gdm       1233   0.1   /usr/bin/gnome-shell
root      15154  0.1   /sbin/mount.ntfs                                             /dev/sdb4                                                     /media/xxxx/F8C60E56C60E1592

et enfin

free -m ; echo ; top -b -n1 | head -5
              total       utilisé      libre     partagé tamp/cache   disponible
Mem:           7881        2590         103         476        5187        4514
Partition d'échange:        2047         247        1800

top - 10:26:04 up  1:18,  1 user,  load average: 4,00, 3,75, 2,53
Tâches: 291 total,   1 en cours, 227 en veille,   0 arrêté,   0 zombie
%Cpu(s):  6,6 ut,  2,4 sy,  0,1 ni, 76,6 id, 13,8 wa,  0,0 hi,  0,5 si,  0,0 st
KiB Mem :  8070948 total,   111488 libr,  2665668 util,  5293792 tamp/cache
KiB Éch:  2097148 total,  1841404 libr,   255744 util.  4611136 dispo Mem 

Là, je suis à plus de 250 Mo de swap, cf htop :1586425316.png

Si je kill Firefox, ca descent à 180 Mo, si je quitte Thunderbird, pas de gros changement. Je quitte Nexcloud-client, ca passe à 144 Mo, je quitte apache, pas de gros changement. En gros ca reste sur 141 Mo, je quitte Libreoffice, on arrive à 100 Mo...
Maintenant, ça ne rame plus, mais j'ai toujours ces 109 Mo de swap qui trainent. Un petit coup de swapoff, swapon, et ça reste à 0K. Mais pourquoi donc ?

Dernière modification par elcastor (Le 09/04/2020, à 10:44)

Hors ligne

#15 Le 09/04/2020, à 11:25

FrancisFDZ

Re : infos sur la Swap

Tu n'as toujours pas précisé comment est installée ta swap : classiquement sur une partition dédiée (de quelle taille ?) ? Sur un fichier ? Avec un utilitaire tel que systemd-swap ?
La réponse devrait être dans /etc/fstab
[Edit] conseils complémentaires :

Sous Linux, on peut optimiser la gestion de la RAM en gérant la swappiness.
Régler la swappiness

Pour vérifier votre réglage actuel :

cat /proc/sys/vm/swappiness
cat /proc/sys/vm/vfs_cache_pressure

Si la swappiness est à 60 et le cache_pressure à 100, c’est un réglage pour serveur qui n’est pas optimal pour un ordinateur individuel (cf note en bas)

Ces valeurs par défaut sont plus logiques pour un serveur que pour un ordi personnel.

Après le réglage que je vous propose et que tout le monde devrait faire, vous constaterez que votre ordinateur sous Linux est plus rapide et vivace ! ?

…n’oubliez pas, pour sélectionner chaque commande, le triple clic sur chaque ligne :

echo vm.swappiness=5 | sudo tee -a /etc/sysctl.d/99-sysctl.conf
echo vm.vfs_cache_pressure=50 | sudo tee -a /etc/sysctl.d/99-sysctl.conf
sudo sysctl -p /etc/sysctl.d/99-sysctl.conf

[/Edit]

Dernière modification par FrancisFDZ (Le 09/04/2020, à 11:30)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#16 Le 09/04/2020, à 12:03

bruno

Re : infos sur la Swap

Source fiable pour ces réglages ?
Avec cela tu risques fort de plomber les performances des disques.

Tiens une petite citation qui donne le conseil exactement inverse :

Andrew Morton sets his workstation vm.swappiness parameter to 100. “My point is that decreasing the tendency of the kernel to swap stuff out is wrong. You really don’t want hundreds of megabytes of BloatyApp’s untouched memory floating about in the machine. Get it out on the disk, use the memory for something useful.”

Traduction :

Andrew Morton a configuré son poste de travail avec wm.swappiness=100. « Ce que je veux dire, c'est que diminuer la tendance du noyau à utiliser le swap est une erreur. Vous ne voulez certainement pas que des centaines de Mo d'applications gourmandes inutilisées restent en mémoire. Déplacez-les sur le disque, utiliser la mémoire pour quelque chose d'utile. » (sous-entendu le cache disque)

--

Encore une fois cela ne sert à rien de bidouiller ces paramètres sans les comprendre. Il faut déterminer quel est le processus qui occupe toute la RAM.
Les résultats publiés par elcastor ne donnent rien de probant pour l'instant : 4Gb de mémoire utilisable, un peu de swap utilisé mais une charge importante du système…

Dernière modification par bruno (Le 09/04/2020, à 13:35)

Hors ligne

#17 Le 09/04/2020, à 12:27

geole

Re : infos sur la Swap

elcastor a écrit :

Ca rame,

free -m ; echo ; top -b -n1 | head -5
              total       utilisé      libre     partagé tamp/cache   disponible
Mem:           7881        2590         103         476        5187        4514
Partition d'échange:        2047         247        1800

Bonjour
Sauf à mal comprendre ce retour, j'en déduis qu'il y a 7881 Mo de mémoire en RAM      dont 2590 utilisées et 4514 de libres
Donc une utilisation à environ 33%,      Tu n'as pas été assez réactif.

C'est à peu près ce que dit le htop   =>   2,94Go d'utilisé pour un total de 7,70 Go

Dernière modification par geole (Le 09/04/2020, à 17:24)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#18 Le 09/04/2020, à 16:36

marcus68

Re : infos sur la Swap

Bonjour,

sinon le plus simple, avec 8 Giga de RAM c'est de désactiver le fichier d'échange (SWAP).

C'est un fichier qui était utile à l'époque il y a 10 ans, aujourd'hui en 2020 avec les PC avec beaucoup plus de RAM que nécessaire, c'est obsolète.

Si jamais tu remplis ta RAM, ben au pire un programme plante. Mais tu en est loin. Et il vaut mieux qu'un programme plante quand tu es à 100% que ton PC est ralenti à 33% d'utilisation, non ?

Hors ligne

#19 Le 09/04/2020, à 18:27

elcastor

Re : infos sur la Swap

@francis, c'est sur un fichier d'échange :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=7bfbda13-e5e8-4e21-a42a-a9ffb761fb55 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
#UUID=0C0E-E11C  /boot/efi       vfat    umask=0077      0       1
# /tmp was on /dev/sda6 during installation
UUID=d1c6dd60-a05c-4639-a1b6-354929398b4b /tmp            ext4    defaults        0       2
/swapfile                                 none            swap    sw              0       0

@marcus,68, cC'est ce que je suggérais dans mon premier post, désactiver totalement la swap, et je pense que je vais faire cela...

Hors ligne