HUAWEI CLOUD EULEROS-内核memory的OOM进程控制策略:memcg OOM优先级接口功能说明

时间:2024-12-05 14:38:28

memcg OOM优先级接口功能说明

接口

说明

取值

memcg_qos_enable

memcg OOM优先级策略开关。

  • 0:不开启优先级配置。当OOM时,按照系统原有的OOM操作结束进程,结束内存消耗最大的进程,回收内存。
  • 1:开启优先级配置并以cgroup为粒度。当OOM时,结束优先级低的cgroup所有进程,并回收内存。
  • 2:开启优先级配置并以单个进程个为粒度。当OOM时,结束优先级低的cgroup中的最大的一个进程,并回收内存。

整数形式,取值范围为0~2,默认值为0。

memory.qos_level

配置cgroup组优先级。值越小cgroup组优先级越低。

  • 当memcg OOM时,会以当前cgroup组为父节点,查找子节点优先级最低的cgroup组中内存使用最大的进程,结束该进程,回收内存。
  • 当OOM时,对于优先级相等的cgroup组,会根据组的内存使用量进行二次排序,选择内存使用最大的进行OOM操作。
说明:
  • 使用memory.qos_level的前提条件为memcg_qos_enable取值须为1或2。
  • 新创建的cgroup组的memory.qos_level值默认会继承父节点的memory.qos_level的值,但是子节点的优先级不受父节点的限制。
  • 如果修改cgroup组父节点的优先级,子节点的优先级会自动调整,和父节点保持一致。

整数形式,取值范围为-1024~1023,默认值为0。

support.huaweicloud.com/usermanual-hce/hce_02_0071.html