[lxc-users] Problem with memory.memsw.limit_in_bytes on Ubuntu 14.04.

PONCET Anthony ff240 at msn.com
Thu Feb 26 16:00:52 UTC 2015


Le 26/02/2015 16:41, Jäkel, Guido a écrit :
> Dear Anthony, Dear Fajar,
>
> On may unit letters like 'G' while setting the values of the memory cgroup controller.
>
> But note that  memsw  stands for  the sum of  memory and swap. Therefore, can't set  memory.memsw.limit_in_bytes   to a value *lower* than the actual value of  memory.limit_in_bytes. In the other hand, you can't set  memory.limit_in_bytes  to a value *greater* than the actual value of  memory.memsw.limit_in_bytes.
>
> Because the default is "unlimited", you first have to lower the value for memory before you be able to lower the memsw value.
>
> To my opinion this is no good interface design, but unfortunately that's the current state. Maybe we should send a patch upstream, to automatically rise  memsw if  mem  should be set to a value greater than memsw and by the other hand lower  mem, if  memsw should be set below mem.
>
>
> Greetings
>
> Guido
>
>> -----Original Message-----
>> From: lxc-users [mailto:lxc-users-bounces at lists.linuxcontainers.org] On Behalf Of PONCET Anthony
>> Sent: Thursday, February 26, 2015 4:06 PM
>> To: LXC users mailing-list
>> Subject: Re: [lxc-users] Problem with memory.memsw.limit_in_bytes on Ubuntu 14.04.
>>
>> Le 26/02/2015 15:36, Fajar A. Nugraha a écrit :
>>
>>
>> 	You're apprently right. "2G" is not the cause. Rather, it should be this (I didn't test it):
>>
>> 	http://cateee.net/lkddb/web-lkddb/MEMCG_SWAP_ENABLED.html
>>
>>
>> 	at least ubuntu's 3.16.0-28-generic has # CONFIG_MEMCG_SWAP_ENABLED is not set
>>
>> 	On Thu, Feb 26, 2015 at 9:19 PM, CDR <venefax at gmail.com> wrote:
>>
>>
>> 		It should work with 2G. The rest a bad excuse. It has become a standard in the software industry.
>>
>>
>> 		On Thu, Feb 26, 2015 at 8:49 AM, Fajar A. Nugraha <list at fajar.net> wrote:
>>
>>
>> 			On Thu, Feb 26, 2015 at 6:51 PM, PONCET Anthony <ff240 at msn.com> wrote:
>>
>>
>> 				Hello,
>> 				I'm trying to used the memory.memsw.limit_in_bytes, and I have this error when I trying to
>> set this : "lxc-cgroup -n c_name memory.memsw.limit_in_bytes 2G
>>
>>
>>
>> 			The name does say "limit_in_bytes", not "limit_in_human-friendly_format". Did you try putting
>> 2147483648 instead of 2G?
>>
>>
>> 			--
>> 			Fajar
>>
>> 			_______________________________________________
>> 			lxc-users mailing list
>> 			lxc-users at lists.linuxcontainers.org
>> 			http://lists.linuxcontainers.org/listinfo/lxc-users
>>
>>
>>
>>
>> 		_______________________________________________
>> 		lxc-users mailing list
>> 		lxc-users at lists.linuxcontainers.org
>> 		http://lists.linuxcontainers.org/listinfo/lxc-users
>>
>>
>>
>>
>>
>>
>> 	_______________________________________________
>> 	lxc-users mailing list
>> 	lxc-users at lists.linuxcontainers.org
>> 	http://lists.linuxcontainers.org/listinfo/lxc-users
>>
>> Hmm... It's working when I set in bytes, but I don't know why, but now it's working with 2G.
>> I'm locked since yesterday... :s
>>
>> Thanks.
>>
> _______________________________________________
> lxc-users mailing list
> lxc-users at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-users
Perfect!
Effectively, I setted memory.limit_in_bytes before test 
memory.memsw.limit_in_bytes (in bytes).
I'm not sure a patch is necessary, but accuracy in a manual?



More information about the lxc-users mailing list