[lxc-users] memory.limit_in_bytes works, but not memory.memsw.limit_in_bytes and cpuset.cpus

Yonsy Solis yonsy.s.p at gmail.com
Wed Apr 29 13:03:34 UTC 2015



On Wed, Apr 29, 2015 at 7:10 AM, Jäkel, Guido <G.Jaekel at dnb.de> wrote:
> Dear Yonsys,
> 
> this is a known bug/feature of the controller, You can't
> 
> * lower  memory.memsw limit_in_bytes  below  memory.limit_in_bytes
> * raise memory.limit_in_bytes above memory.memsw limit_in_bytes
> 
> Notice that the default is "infinite" (max integer). For the typical 
> usecase to lower the limits once at start, you have to lower 
> memory.limit_in_bytes first. But if you want to raise the limits 
> afterwards, you have to rise memory.memsw limit_in_bytes first

heh, i did learn this before by "experience" (error messages when i set 
up in another order), but thanks.

but in my host, i can limit memory.limit_in_bytes but, for example

lxc-start -n db09
lxc-cgroup -n db09 memory.limit_in_bytes 512M
lxc-cgroup -n db09 memory.memsw.limit_in_bytes 2G

the host have 8GB RAM and 4GB swap.

with htop (and top too) i can see my ram memory in the container 
limited to 512MB but the swap memory continue to be 4GB on this, not 
2GB. In any case is not critical because i like the idea to use swap 
memory minimal in the containers (and the host too)

Yonsy Solis



More information about the lxc-users mailing list