Bonjour tous, toutes,
A la suite de mes "errements" en matière de mêmoire vive...
[cf. ça : https://linuxfr.org/forums/10/7559.html(...) ]
... j'ai fini par "optimiser" un peu la quantité de ram dispo sur mon tas de tôle (2 sessions Xfree86 parallèle en permanence avec des drivers "nv" libres + 2 bureaux KDE + 2 Mozilla à plein temps ça finit par faire lourd).
Je suis donc passé à de la DDRAM 3200 (sous cadençé bikoz chipset époque Quattrocento) et surtout à 1024 Mo ( + 400 Mo grosso modo). Je pensais souffler un peu avant de me décider à changer de carte mère et rajouter encore une barrette pour la route.
Rien n'y fait, mon Mozilla perso a encore planté pendant mon absence et ce qui me chiffone c'est la situation du Swap !?
J'ai à cette minute 74 Mo de mêmoire vive disponible et 73 Mo de swap ; or le taux de swap ne diminue pas ?
C'est aussi vrai avec des valeurs beaucoup plus faible de swap et beaucoup plus importantes de Ram physique disponible !!
En gros le swap utilisé à un moment *t* ne semble pas être libéré ultérieurement lorsque de la mêmoire physique se libère !!?
Quelqu'un saurait-il m'expliquer le pourquoi de cette solution, voire un règlage pour y remédier (kswapd ? connait pas du tout ?) ?
Je suis en noyau 2.4.27-2-debian-k7 sans lo-latency ou preempt, un pur kernel Debian tout propre.
Merci par avance de tous vos conseils,
Yoj'
# Swappons un peu
Posté par CoinKoin . Évalué à 4.
Ben oui, c'est logique. Lorsque le noyau utilise le swap, c'est parce qu'il n'a plus de mémoire physique : il place des pages de données sur le disque.
Cela dit, swapper, cela prend du temps, puisque justement, cela requiert des accès au disque. Or, lorsque de la mémoire physique se libère, rien ne garantit que l'on va avoir à nouveau besoin des pages swappées : le programme peut se terminer sans les accéder, ou ne pas en avoir besoin pendant un bon bout de temps.
Il y a même toutes les raisons de penser que ces pages ne seront pas accédées dans l'immédiat, puisque le (ou les) processus auxquelles elles sont attachées ne les a jusqu'à présent pas demandées.
Maintenant, imagine qu'un utilisateur recommence à employer toute la RAM... Si on a dé-swappées ces pages, il nous faut à présent les re-swapper, sans l'ombre d'un gain - tout au contraire, on a perdu du temps, et, sur les portables, de la consommation électrique.
Conclusion : le noyau ne s'embête pas avec ces bêtises et ne dé-swappe pas les pages tant qu'il n'y a pas lieu. Ce n'est ni un comportement aberrant, ni un bogue ou une anomalie, mais bien un comportement normal et, à mon avis, non configurable.
[^] # Re: Swappons un peu
Posté par Khâpin (site web personnel) . Évalué à 5.
Je me permet de copier-coller intégralement un message de Aurélien Francillon (daté d'aujourd'hui), sur la liste gentoo-fr, parce qu'il répond très bien à ta question:
Je pense d'ailleurs que ce gars traine dans les parages...
[^] # Re: Swappons un peu
Posté par CoinKoin . Évalué à 4.
Cela dit, ce gars est sous noyau 2.4, et je viens de vérifier à l'instant : il n'y a pas de fichier /proc/sys/vm/swappiness en 2.4 .
Donc, manifestement, c'est reconfigurable en 2.6, en revanche, sous son 2.4, je ne sais pas.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.