Voici un sujet qui devrait en titiller quelques un
Vous avez tous lu quelques part qu'il faut éviter le swap sur les SSD pour améliorer leur durée de vie.
Mais c'est pas tout il y a aussi le /tmp et le /var qui sont beaucoup solicités.
Si vous avez un HDD non SSD ne vous privez pas car cela optimise vraiment les performances!
Je vous propose donc de regarder les scripts de StuartIanNaylor ils vont résoudres tout ces petits
problèmes et en plus cela va optimiser la rapidité de votre linux.
Juste une chose si vous n'avez vraiment pas beaucoup de mémoire, genre 1 à 2Go alors mettez en place
un swapfile sur le HDD avec les valeur par défaut il serat utilisé en secoure car les réglages des scripts
de StuartIanNaylor donnent la priorité au zram en mémoire.
Merci pour le lien.
Je suis allé voir ton post et du coup pourrais tu développer?
Genre prob rencontré avec zram et les avantages et et inconvénients Zram VS Systemd-swap
Je l'ai juste constaté.
Sur 3 ou 4 ordis où j'ai testé zram, j'ai eu les mêmes expériences que l'OP là : https://www.reddit.com/r/GalliumOS/comm ... ower_than/
La différence avec lui est que j'ai testé sur Xubuntu, Manjaro et Mint (mais j'ai aussi vite fui Mint)
Sur les 10/15 ordis sur lesquels j'ai installé systemd-swap, les utilisateurs (dont moi) avons constaté une baisse sensible, voire disparition du lag lors de grosses sollicitations.
J'ai eu un échec avec systemd-swap (un Medion, mais c'est vraiment une bouse, il ne démarrait carrément plus.)
Xubuntu devel - Manjaro unstable - OpenSUSE tumbleweed (GeckoLinux) -Debian Testing
Trucs, astuces, tutos et analyses de l'open source dans l'almanet doLys
Je suis allé voir ton lien et je ne vois rien en quoi zram pose un problème. (c'est plus un prob de pc ou de config)
Zram il ne faut pas prendre n'importe quel algo de compression car si non les résultats sont merdiques.
C'est pour cela que j'utilise le script de StuartIanNaylor avec la compression lz4 j'ai aussi testé le lz4hc qui a une meilleur compression mais moins réactif en lecture écriture.
A la base j'ai testé ce script pour une version linux full install sur key USB car la gestion du zram avec son script est dynamique et s'adapte en fonction de la ram installé sur le PC.
Perso avec les réglages que j'ai fait je n'ai pas de probs je peux faire tourner une vm; brave browser; skype en converse avec cam et libreoffice sans aucun lag.
Le tout avec la config de ma signature.
Il y a un paquet AUR, zramswap, assez facile à mettre en oeuvre et à utiliser, un fichier de conf pour définir la taille et l'algo de compression, une unité à lancer par systemctl. L'algorithme de compression par défaut (choisi par les devs du noyau) est lzo-rle, un peu plus rapide que lz4, lz4-hc est hyper-lent en compression, zstd est plus performant sur le plan de/compression/vitesse.
Voici un glances en mode serveur pour les states.
Il y a une alerte mémoire en rouge car je voulais en plus de tout ça faire une vidéo pour mettre ici mais
le soft a bugué du coup vu l'heure j'ai laissé tomber pour la vidéo et opté pour une capture simple
Les options de zramctl sont:
Options :
-a, --algorithm lzo|lz4|lz4hc|deflate|842 algorithme de compression à utiliser
PS: résultats avec skype avec conversation cam en cours ; openoffice avec un tableau ouvert; Virtualbox avec vm Win7 et Brave avec 3 onglets dont Glances en mode webserveur
Fungraphic a écrit : ↑il y a 4 ans Les options de zramctl sont:
Options :
-a, --algorithm lzo|lz4|lz4hc|deflate|842 algorithme de compression à utiliser
Zstd est supporté, comme lzo-rle, mais l'aide n'a pas été mise à jour. Pour définir le compresseur au démarrage, il suffit d'ajouter une ligne dans /etc/zramswap.conf :
ZRAM_COMPRESSION_ALGO="zstd"
(pour zstd par exemple)
Pour que les modifications dans le fichier de conf soient prises en compte pendant le fonctionnement, un simple systemctl restart zramswap.service suffit.
Smurf a écrit : ↑il y a 4 ans
Pour que les modifications dans le fichier de conf soient prises en compte pendant le fonctionnement, un simple systemctl restart zramswap.service suffit.
Ok je vais tester ça dans la journée merci (Histoire de voir s'il y a du mieux avec cet Algo)
Mais bon, si le ratio est meilleur la rapidité est moins bonne.
Fungraphic a écrit : ↑il y a 4 ans
Voici un glances en mode serveur pour les states.
(...)
résultats avec skype avec conversation cam en cours ; openoffice avec un tableau ouvert; Virtualbox avec vm Win7 et Brave avec 3 onglets dont Glances en mode webserveur
Comme quoi, il faut d'abord optimiser et ne pas se servir de n'importe quoi :
3 session Firefox de 20 onglets (en RAM) GIMP, LibreOffice, Thunderbird, Shortwave (successeur de Gradio) sur Radio Meuh, Skype Flatpak video en cours, Hamsket (version libre de Rambox et alternative à Franz) avec WhatsApp TweetDeck, Trello, LinkedIn Messaging, Skype, Stack, Discord et Riot ouverts.
Accessoirement, Brave est une bouse et OpenOffice aussi, mieux vaut les éviter. (je ne justifierai pas cette remarque, une simple recherche suffit à comprendre pourquoi, à la fois logiciellement et en souveraineté des données)
Xubuntu devel - Manjaro unstable - OpenSUSE tumbleweed (GeckoLinux) -Debian Testing
Trucs, astuces, tutos et analyses de l'open source dans l'almanet doLys
Petite rectification c'est pas openoffice c'est libreoffice que j'ai.
Après pas évident de faire la comparaison vu que la base n'est pas la même.
mémoire total: 3.84Go
Toi tu as: 11.5Go
Donc j’essaierai de prendre le temps de tester ton système de swap car pour l'instant je ne suis pas convaincu de gagner en perfs vu que ton swap n'est même pas utilisé et que tu n'as que 512Mo
nam1962 a écrit : ↑il y a 4 ans
Comme quoi, il faut d'abord optimiser et ne pas se servir de n'importe quoi :
lol on s'en br**le le but de ce débat est de mettre en évidence Zram VS Systemd-swap
Sur un vieux dv6000 avec les mêmes 3 session Firefox de 20 onglets (en RAM) GIMP, LibreOffice, Thunderbird, Shortwave (successeur de Gradio) sur Radio Meuh, Skype Flatpak video en cours, Hamsket (version libre de Rambox et alternative à Franz) avec WhatsApp TweetDeck, Trello, LinkedIn Messaging, Skype, Stack, Discord et Riot ouverts.
J'ai essayer de reproduire la même charge que toi mais vu que je n'utilise pas tout tes soft j'ai remis une VM
Du coup j'ai fais 2 screen, un avec VM et un sans VM.
Donc 3 session firefox avec 20 onglet chacun; Libreoffice; Skype avec converse cam en cours; Gimp; Thuderbird, Télégram et une VM virtualbox avec Win7
Screen avec VM
Screen sans VM
Vu les résultats je pense que les 2 soluces se tiennent entre Zram et Systemd-swap
Fungraphic a écrit : ↑il y a 4 ans
(...)
Mon réglage : SWAPPINESS=80
(...)
Grosso ce réglage demande de swapper le plus tôt possible (donc le plus souvent possible aussi).
Avec zram, le résultat va être que le processeur va tout le temps s'amuser à compresser/décompresser.
Difficile de voir l'intérêt.
Sous Linux, l'un des trucs est de maximiser l'utilisation de la RAM : plus elle est pleine, plus le système est vivace, (là aussi grosso)
Et le CPU est là pour faire des calculs, pas pour gérer de la mémoire...
C'est ce que je cherche à faire avec la swappiness à 5, soit l'exact contraire de ce que tu décris.
D'ailleur vu que tu essais des trucs avec le swapiness tu devrais tester son script et
modifier les valeurs de swapiness dans le script qui surveille la charge.
Ici sur la version Swapiness-load-balancer dans le fichier zram-swap-config-slb. ici
Bonjour.
Sujet intéressant, mais il ne faut pas oublier que /tmp est par défaut en ram et pour être franc, la swap ne sert en fait qu'à l'hibernation.
Exemple non pertinent mais qui démontre qu'une swap avec 4 go sur un hdd n'est pas sollicitée (/sur ssd ) avec 5 programmes libreoffice ouvert simultanément + un jeu kpatience en QT + un gnome-mahjonng en GtK + Firefox, une console et les services habituels en arrière plan.
J'utilise dans l'exemple la variable EN pour ne pas décaler les colones car <swap> est plus court que <partition d'échange>....
L'option - t pour swap+ram, -s2 pour répétition =2s et -w pour étendue (cache inclus) le tout redirigé vers un fichier texte:
LC_ALL=C free -ts2 -w |tee free2.txt
total used free shared buffers cache available
Mem: 3934 1153 1468 231 89 1223 2325
Swap: 3578 0 3578
Total: 7513 1153 5047
total used free shared buffers cache available
Mem: 3934 1154 1466 231 89 1223 2323
Swap: 3578 0 3578
Total: 7513 1154 5045
total used free shared buffers cache available
Mem: 3934 1154 1466 231 89 1223 2323
Swap: 3578 0 3578
Total: 7513 1154 5045
total used free shared buffers cache available
Mem: 3934 1156 1465 231 89 1223 2322
Swap: 3578 0 3578
Total: 7513 1156 5044
total used free shared buffers cache available
Mem: 3934 1154 1466 231 89 1223 2324
Swap: 3578 0 3578
Total: 7513 1154 5045
total used free shared buffers cache available
Mem: 3934 1155 1456 240 89 1232 2314
Swap: 3578 0 3578
Total: 7513 1155 5035
total used free shared buffers cache available
Mem: 3934 1155 1456 240 89 1232 2314
Swap: 3578 0 3578
Total: 7513 1155 5035
total used free shared buffers cache available
Mem: 3934 1155 1456 240 89 1232 2314
Swap: 3578 0 3578
Total: 7513 1155 5035
total used free shared buffers cache available
Mem: 3934 1155 1456 240 89 1232 2314
Swap: 3578 0 3578
Total: 7513 1155 5035
total used free shared buffers cache available
Mem: 3934 1155 1456 240 89 1232 2313
Swap: 3578 0 3578
Total: 7513 1155 5035
total used free shared buffers cache available
Mem: 3934 1171 1440 241 89 1233 2298
Swap: 3578 0 3578
Total: 7513 1171 5019
total used free shared buffers cache available
Mem: 3934 1171 1439 241 89 1233 2297
Swap: 3578 0 3578
Total: 7513 1171 5018
total used free shared buffers cache available
Mem: 3934 1171 1439 241 89 1233 2297
Swap: 3578 0 3578
Total: 7513 1171 5018
total used free shared buffers cache available
Mem: 3934 1173 1437 241 90 1234 2295
Swap: 3578 0 3578
Total: 7513 1173 5016
total used free shared buffers cache available
Mem: 3934 1174 1436 241 90 1233 2294
Swap: 3578 0 3578
Total: 7513 1174 5015
total used free shared buffers cache available
Mem: 3934 1186 1424 241 90 1233 2282
Swap: 3578 0 3578
Total: 7513 1186 5003
total used free shared buffers cache available
Mem: 3934 1214 1389 246 90 1239 2248
Swap: 3578 0 3578
Total: 7513 1214 4968
total used free shared buffers cache available
Mem: 3934 1226 1360 241 93 1254 2242
Swap: 3578 0 3578
Total: 7513 1226 4939
total used free shared buffers cache available
Mem: 3934 1253 1320 248 93 1267 2207
Swap: 3578 0 3578
Total: 7513 1253 4899
total used free shared buffers cache available
Mem: 3934 1252 1320 248 93 1267 2208
Swap: 3578 0 3578
Total: 7513 1252 4899
On peut voir que la swap reste à zéro et seul le tampon charge un peu.
Je continu de penser qu'une swap est peu utile hors hibernation avec au moins 4 go ce qui reste courant de nos jours.
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
Oui sauf que moi j'utilise une VM tout les jours pour le trading et
là direct tu bouffe de la ram prise par la config de la VM donc pas trop le choix
Vu que je scalpe il ne faut pas que j'ai de LAG car là ce serait pas top.
J'édite car à force de fouiller je suis tombé sur ça...
StuartIanNaylor commented on 8 Apr 2019
If zram-swap-config interests you I suggest you look at zram-config it combines all features of log2zram, zram-dir & zram-swap-config into 1.
It uses a ztab where any number of swaps, zdir and a zlog can be defined and also uses OverlayFS so that much larger directories can be used without huge startup copies on start to volatile ram.
If zram-swap-config interests you and you wish features then shout away, but really its now defunct with zram-config offering much better methods in a variety of better ways.