Forcer l'utilisation de SWAP que si 90% de RAM utilisé min

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Je me pose une question existentielle que je n'arrive pas à résoudre.
Je veux que ma partition SWAP n'entre pas en action tant que la RAM n'est pas utilisée à au moins 90% (j'ai beaucoup de RAM, je compte utiliser SWAP juste pour la veille sur disque).
J'ai tapé
Code BASH :
sysctl vm.swappiness=10
au démarrage de ma machine, mais celle-ci (sans être mise en veille) indique :

Il les sort d'où les 87Mo ? Car pour utiliser 90% de 8Gio de RAM, il faut y aller !!!!!
A moins que ma commande ne soit pas exacte ?
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


AgentSteel Membre non connecté
-
- Voir le profil du membre AgentSteel
- Inscrit le : 10/07/2011
- Site internet

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Personnellement, je n'en sais pas grand chose. Simplement que sur les Unix gigantesques du boulot, ce n'était visiblement pas si simple à maîtriser.
Personnellement, je n'ai rien paramétré et mon swap est à 0. Cependant, mon swap est largement inférieur à la mémoire réelle (4G >< 16G) puisque je ne compte pas utiliser l'hibernation. Je constate que pour toi, le swap peut recevoir toute la mémoire réelle pour une hibernation. Ce 1% de swap occupé n'est-il pas justifié par une préparation de la translation totale de la mémoire ? Autrement dit, par la nécessité de faire face rapidement à une hibernation ?
Si cela te gêne, vire le swap ! (je l'ai fait sur un EeePC de 1G) Mais tu n'auras plus d'hibernation possible, si elle est nécessaire ?...
Édité par magnux77 Le 01/12/2012 à 13h45
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
je veux pouvoir hiberner mon PC lors de mes déplacements (et donc conserver les applis ouvertes etc etc...
Mais s'il faut que je fasse un "swapoff -a" au boot et que je ne l'active que juste avant une hibernation ... ça ne répondrais pas à ma question.
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Si tu veux pouvoir hiberner, il te faut donc conserver ton espace de swap.
Mais faire des swapon, swapoff pour ne pas occuper 1% de l'espace de swap : est-ce bien raisonnable ?
- La partition de swap n'est pas récupérable puisque tu veux pouvoir hiberner. Donc, qu'elle soit occupée à 0 ou 1%, je ne vois pas où est le problème.
- Le différentiel de performance ne doit même pas être détectable.
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Oui mais ce n'est pas ce 1% qui me turlupine, mais regarde, après une sortie d'hibernation, pourquoi ne pas utiliser toute la RAM disponible ?

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Pourquoi, remettre en mémoire vive, toutes les pages inactives ? Seules celles qui sont strictement nécessaires à l'exécution de tes programmes sont swapped in. Si, par une habileté hors du commun tu arrivais à ce que chaque page mémoire de chaque programme soit à activer alors effectivement le swap finirait par retomber à zéro. Mais tant que cela n'est pas nécessaire pourquoi le faire ?
Il faut avoir conscience que les mécanismes de mémoire virtuelle sont totalement axés sur la performance à tout prix. Simuler une mémoire plus grande que la mémoire physique disponible introduit des accès disques 1000, 10 000 fois plus lents que les autres accès dans la gestion de la mémoire, accès pénalisants que le gestionnaire mémoire évite autant que faire se peut.
Améliore ton test :
1° : examine le swap relativement en début de session, une fois tes programmes installés. Le swap devrait être faible, voire nul.
2° : examine le swap, juste en retour de swap, sans rien faire, il devrait être très élevé.
Édité par magnux77 Le 03/12/2012 à 17h20
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

Visiteur
Visiteur
Une petite commande :
Code BASH :
grep Swap /proc/NUMERO_PROCESS/smaps|awk '{s+=$2}END{print s/1024}';done|awk '{s+=$1}END{print s" Mo"}'
Une autre un peu plus longue :
Code BASH :
free -m|tail -n1|awk '{print "taille swap: "$2 " utilise : "$3}';for programme in firefox skype mumble;do echo $programme; for processus in $(pgrep $programme);do grep Swap /proc/$processus/smaps|awk '{s+=$2}END{print s/1024}';done|awk '{s+=$1}END{print s" Mo"}';done

Édité par Visiteur Le 04/12/2012 à 13h37

AgentSteel Membre non connecté
-
- Voir le profil du membre AgentSteel
- Inscrit le : 10/07/2011
- Site internet
vm.swappiness=10
dans ton fichier /etc/sysctl.conf ?
Dans le cas contraire, ce n'est pas anormal de se retrouver avec un peu de swap occupé


Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Oui:
Code BASH :
6 [19:43:09] root@malygos: ~ # grep -ri swap /etc/sysctl.conf # SWAP déclenchement à 90% occupé vm.swappiness=10
Mais à la limite, c'est pas bien grave.
Par contre, lorsque le système entre en hibernation, avant de copier en SWAP la RAM, il compresse ce qu'il y a dans la RAM apparemment (je ne sais où retrouver l'info)
Est-il possible d'ignorer cette étape pour mise en hibernation et sortie d'hibernation plus rapide ? (sachant que SWAP > RAM)
Merci

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie