Le noyau Linux échange la plupart des pages de la mémoire lorsque j'exécute une application qui utilise la plupart des 16 Go de mémoire physique. Une fois l'application terminée, chaque action (saisie de commandes, changement d'espace de travail, ouverture d'une nouvelle page Web, etc.) prend beaucoup de temps car les pages pertinentes doivent d'abord être relues à partir du swap.
Existe-t-il un moyen de dire au noyau Linux de copier les pages du swap dans la mémoire physique sans toucher (et attendre) manuellement chaque application? Je lance beaucoup d'applications, donc l'attente est toujours pénible.
J'utilise souvent swapoff -a && swapon -a
pour rendre le système réactif, mais cela efface les pages du swap, elles doivent donc être réécrites la prochaine fois que j'exécute le script.
Existe-t-il une interface du noyau, peut-être en utilisant sysfs, pour demander au noyau de lire toutes les pages du swap?
Edit: je cherche en effet un moyen de faire tout swap swapcached. (Merci derobert!)
[PS serverfault.com/questions/153946/… et serverfault.com/questions/100448/… sont des sujets connexes mais n'abordent pas la question de savoir comment obtenir le noyau Linux pour copier des pages de swap dans la mémoire sans effacer swap.]