<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Jul 3, 2017 at 7:05 AM, Ivan Kurnosov <span dir="ltr"><<a href="mailto:zerkms@zerkms.ru" target="_blank">zerkms@zerkms.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I've went through the lxd and go-lxc binding to find the answer myself but I stuck at</div><div><br></div><div><div>bool go_lxc_set_config_item(struct lxc_container *c, const char *key, const char *value) {</div><div><span style="white-space:pre-wrap">    </span>return c->set_config_item(c, key, value);</div><div>}</div><div><br></div><div>Internally - that's how the config parameters are changed.</div><div><br></div><div>But is it possible to change lxc config parameters like lxc.cgroup.memory.memsw.<wbr>limit_in_bytes or lxc.cgroup.memory.limit_in_<wbr>bytes in runtime using some of lxc or lxd cli utils, so that it was not required to restart a container to get its new memory limits.</div><div><br></div></div></div></blockquote><div><br></div><div>In lxc, the only way I know how is to modify cgroup files directly. e.g. /sys/fs/cgroup/memory/lxc/your_container_name/memory.limit_in_<wbr>bytes . That would modify current effective value, while editing lxc config file would ensure the new config stays the same after container stop-start.</div><div><br></div><div>In lxd, for some limits (e.g. limits.memory, the equivalent of lxc.cgroup.memory.memsw.limit_in_bytes), "lxc config edit your_container_name" should modify both effective and configured limits interactively. You can also perform the change non-interactively, see "lxc config help" for details. I don't think memory.memsw.<wbr>limit_in_bytes has an lxd equivalent though.</div><div><br></div><div>-- </div><div>Fajar</div></div></div></div>