全部產品
Search
文件中心

Alibaba Cloud Linux:Memcg Exstat功能使用說明

更新時間:Aug 14, 2024

本文主要介紹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