Miten olet päätynyt tulokseen että kernelin algoritmit, jotka päättävät siitä käytetäänkö swappia vai ei on huonompi kuin oma versiosi?
Se perustui hätäiseen olettamukseen että tuo mainitsemani dokumentti pitää paikkansa, en ole asiaa mitenkään mitannut. Varsinaisesti tuo ei muuta algoritmia (?) vaan säätää jotain sen parametria. Kerrothan tarkemmin havaintosi jos näyttää että tuo on pielessä ?
Kokeilin hieman, laitoin arvoksi vm.swappiness=0 ja auoin ohjelmia nähdäkseni mitä tapahtuu:
free -m
total used free shared buffers cached
Mem: 1001 982 18 0 0 67
-/+ buffers/cache: 913 87
Swap: 2355 1 2354
Tuossa on tilanne missä swappi aktivoitui --- vaikka swappiness-arvoksi oli laitettu pyöreä nolla. Dokumenttien väite "swappia ei käytetä kun tuo on nolla" ei pidä paikkansa. Agressiivisuuteen se näytti vaikuttavan niin että kun arvo oli 100 alkoi swapin käyttö jo ensimmäisen ohjelman avauksesta ja arvon ollessa nolla sai latailla jo liki kaikki Officen ohjelmat ennen kuin swap heräsi. Tyhjäsin swapin kokeiden välillä antamalla:
sudo swapoff -a
sudo swapon -a
Kone vastaa vielä hyvin. Lisää ohjelmia käyntiin kunnes tämä tilanne:
free -m
total used free shared buffers cached
Mem: 1001 988 13 0 0 50
-/+ buffers/cache: 936 64
Swap: 2355 15 2340
ja kone on aivan tukossa. Sammutan parit ohjelmat ja taas kaikki ok.
PS. Näyttää että tuo swapin kohdalla näkyvä "used" ei ole mikään nykyinen tilanne vaan korkein arvo mitä on tapahtunut. Tekemällä swapoff/swapon sen laskurin saa nollattua.