È possibile fare in modo che il sistema sostituisca preventivamente le pagine inattive ( vm.swappiness
), ma invochi il killer di Oom quando il sistema esaurisce la RAM (anziché esaurire la memoria) ed è costretto a scambiare?
L'obiettivo finale è quello di impedire che il sistema si fermi quando inizia a bloccare il disco a causa di errori di pagina importanti, ma consente comunque di scambiare pagine inattive.
Un altro desiderio sarebbe quello di configurare la quantità di memoria di swap che il sistema è costretto a usare prima che si inneschi il killer. In questo modo il sistema può immergersi nello swap solo un po ', purché non vada troppo lontano. Oppure potrei impostare una tale soglia per innescare oom-killer prima di utilizzare tutta la RAM in modo che ci sia sempre spazio per la cache del file system (e quindi evitare un maggiore thrashing del disco).
Non sembra che questo sarebbe così difficile da fare. Sembra che potresti semplicemente dire all'oom-killer di innescarsi quando il sistema ha X ram usato / libero. Ma è per questo che lo sto chiedendo; Non lo so.
Per chiarimenti, non sto cercando di disattivare lo scambio o regolare il vm.swappiness
parametro