Neues in der Kategorie lxd

Ja der Titel lehnt sich an Deichkind an :) Ein Alleinstellungsmerkmal von LXD/LXC ist LXCFS. Damit sehen Prozesse im Container auch nur die Ressourcen, welche zugewiesen wurden (hier am Beispiel LXD (nicht irritieren lassen ist wirklich LXD:) ):

$ lxc exec container1 -- free -m                             
              total        used        free      shared  buff/cache   available
Mem:          15771           8       15646        1588         116       15646
Swap:          2047         581        1466                  

$ lxc config set container1 limits.memory 256MB              

$ lxc exec container1 -- free -m                             
              total        used        free      shared  buff/cache   available
Mem:            256           8         130        1638         116         130
Swap:          2047         581        1466

\o/

Mal so zum Vergleich Docker kann das (noch?) nicht:

$ docker run --rm -m 256M  ubuntu free -m                    
WARNING: Your kernel does not support swap limit capabilities, memory limited without swap.
             total       used       free     shared    buffers     cached
Mem:         15771      15380        391       1653        411       7310
-/+ buffers/cache:       7658       8113                     
Swap:         2047        580       1467