Aloin selvittää, mitä helvettiä dockerin --memory-reservation -vipunen oikeasti tekee. Se asettaa cgroupin soft memory limitin, mutta mitä se sitten tekee, onkin vaikeampi selvittää.
https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt
Oikeastaan ainoa, mitä tuolla sanotaan asiaan liittyen, on: Currently soft limit based reclaim is set up such that it gets invoked from balance_pgdat (kswapd).
https://linux-mm.org/PageOutKswapd#balance_pgdat.28.29
Oletettavasti tämä tarkoittaa, että softlimit yrittää saada sivuja ulos keskusmuistista swapiin. Tämä aiheuttaa trashingia, jos oikeasti aktiivisessa käytössä olevan muistin määrä ylittää soft limitin. Eli ainoa ulospäin näkyvä oire on hitaus.
Olisi mielenkiintoista tietää, miten tämä vaikuttaa runtimeihin, jotka yrittävät pitää aktiiviset sivut keskusmuistissa esim. roskankeruulla.