Memcg Exstat功能使用说明

本文主要介绍Alibaba Cloud Linux 2(内核4.19.91-18.al7及以上版本)和Alibaba Cloud Linux 3(内核5.10.134-12.al8及以上版本)系统中,Memcg Exstat(Extend/Extra)功能增加了对memcg全局最低水位调整所产生的延迟统计和对memcg后台异步回收所产生的延迟统计。

Memcg Exstat新增功能概述

功能

说明

memcg全局最低水位调整产生延迟统计

  • Alibaba Cloud Linux支持memcg全局最低水位线分级功能。更多信息,请参见Memcg全局最低水位线分级

  • Alibaba Cloud Linux在memcg.exstat接口中提供了关于memcg超过偏移后全局最低水位线导致的抑制时间的统计,即统计项wmark_min_throttled_ms

    说明

    该统计项将递归到父组,且memcg根组目录下不存在该接口文件。

  • 统计说明:

    • 统计输出文件:memory.exstat

    • 统计输出项:wmark_min_throttled_ms

    • 统计输出单位:ms

memcg后台异步回收产生延迟统计

  • Alibaba Cloud Linux支持memcg后台异步回收功能,即memcg kswapd特性。更多信息,请参见Memcg后台异步回收

  • 在Alibaba Cloud Linux中,memcg.exstat接口提供了memcg后台异步回收所产生的延迟统计(包含回收过程中的阻塞时间和实际工作时间),即统计项wmark_reclaim_work_ms

    说明

    该统计项将递归到父组,且memcg根组目录下不存在该接口文件。

  • 统计说明:

    • 统计输出文件:memory.exstat

    • 统计输出项:wmark_reclaim_work_ms

    • 统计输出单位:ms

memory.exstat控制接口查询

在memcg的挂载点(通常为/sys/fs/cgroup/memory)创建测试文件,以确认memcg文件内包含memory.exstat控制接口。

  1. 创建测试文件。

    sudo mkdir /sys/fs/cgroup/memory/test
  2. 查询memory.exstat接口。

    cat /sys/fs/cgroup/memory/test/memory.exstat

    查询结果如下所示,证明memcg文件内包含memory.exstat控制接口。

    wmark_min_throttled_ms 0
    wmark_reclaim_work_ms 0