Est-il possible que le système permute de manière préventive les pages inactives ( vm.swappiness
), mais invoque le tueur à gages lorsque le système manque de RAM (par opposition à manquer de mémoire) et est forcé de permuter?
Le but ultime est d'empêcher le système de s'arrêter lorsqu'il commence à écraser le disque en raison de défauts de page majeurs, tout en laissant les pages inactives permutées.
Un autre souhait serait de configurer la quantité de mémoire d'échange que le système est obligé d'utiliser avant le déclenchement de oom-killer. De cette façon, le système peut plonger un peu dans l'échange, tant qu'il ne va pas trop loin. Ou je pourrais définir un tel seuil pour déclencher oom-killer avant d'utiliser toute la RAM afin qu'il y ait toujours de la place pour le cache du système de fichiers (et ainsi éviter plus de thrash de disque).
Il ne semble pas que ce soit si difficile à faire. Il semble que vous puissiez simplement dire au tueur d'oom de se déclencher lorsque le système a X ram utilisé / libre. Mais c'est pourquoi je demande; Je ne sais pas.
Pour plus de précision, je ne cherche pas à désactiver le swap ou à ajuster le vm.swappiness
paramètre