Je fais généralement tourner de nombreux programmes et machines virtuelles sur mon bureau. Ce n'est pas le processeur qui est le goulot d'étranglement, mais la mémoire. (Acheter plus de mémoire n'est pas une solution car il ne s'agit pas de mon propre ordinateur).
J'ai commencé à expérimenter avec compcache et cela fonctionne bien pour la compression de la mémoire. Je peux augmenter son utilisation par un swappiness de 100. Mais lorsque la mémoire réelle (non compressée) commence à se remplir, Linux commence à vider les caches et les tampons avant de procéder à un échange massif, ce qui n'est pas bon pour moi car le passage d'un programme à l'autre devient douloureusement lent.
Je n'ai pas réussi à trouver un moyen de réserver de la mémoire pour les tampons et les caches, j'ai donc commencé à chercher d'autres moyens et j'ai trouvé les cgroups.
Dans les cgroups, il n'est pas possible de définir une limite de mémoire pour les ressources racine. J'ai donc essayé de déplacer tous les processus dans un groupe avec une mémoire limitée, mais cela n'a pas fonctionné.
Comment puis-je réserver de la mémoire pour les tampons et les caches et commencer à swapper vers compcache à un stade précoce ?