云服务器
项目 | 说明 |
项目 | 说明 |
内核版本 | 支持该特性的veLinux内核版本:
说明 若您的实例操作系统内不存在memory.watermark_scale_factor、memory.watermark接口或对应sysctl参数,表示当前内核版本不支持或未启用该功能。 |
Cgroup版本 | 支持 cgroup v1、cgroup v2。 说明 |
风险提示 | 异步回收特性会在内存水位达到阈值时自动触发,不评估当前回收时机及回收量的合理性,仍可能对业务延迟造成一定影响。 |
配置项 | 建议 |
配置项 | 建议 |
水位比例 | 建议从较小值开始灰度,例如 100。若直接内存回收仍然较多,可逐步上调比例;若CPU开销升高或回收过于频繁,应下调比例。 |
启用范围 | 建议优先对延迟敏感、已观察到内存回收抖动的Memcg单独开启(cgroup 接口),不建议直接通过sysctl或内核启动参数全量开启。 |
回收并发 | 建议保持默认值 1。如需调大,应先在测试环境验证CPU开销和业务延迟。 |
接口名 | 属性 | 默认值 | 说明 |
接口名 | 属性 | 默认值 | 说明 |
memory.watermark_scale_factor | 读写 | 0 | 配置当前Memcg的水位比例,取值范围为 0 ~ 1000。
|
memory.watermark | 只读 | 0 | 查看当前cgroup计算得到的low和high水位值,用于确认配置是否生效。 |
接口名 | 默认值 | 说明 |
/proc/sys/vm/memcg_watermark_scale_factor | 0 | 配置后续新建Memcg的默认水位比例。修改该参数不会影响已经存在的Memcg。 |
/proc/sys/vm/memcg_mem_reclaim_wq_max_active | 1 | 配置 memcg kworker 最大并发数量。默认值为 1 表示每个 NUMA node 最多并发运行 1 个 memcg kworker。 |
参数 | 说明 |
参数 | 说明 |
memcg_watermark_scale_factor= | 在系统启动时设置全局Memcg水位比例,效果等同于调用sysctl接口/proc/sys/vm/memcg_watermark_scale_factor,用于影响后续新建的Memcg。 |