CGroup系列八Memory子系统

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGroup系列八Memory子系统相关的知识,希望对你有一定的参考价值。

写在前面

Memory子系统 Memory Resource Controller,有些地方简称memcg,用于任务内存使用限制,并自动生成控制组内内存资源使用报告。

Memory子系统提供了一种隔离任务内存行为的机制,通过创建一个控制组,并指定一定数量的内存;限制一个应用程序或一组应用程序使用一定数量的内存。限制内存使用可以在启动过程中通过"mem=xxx"来实现。

它实现的主要功能包括如下:

  1. 统计匿名页,文件缓存和交换缓存的使用,并作出限制;
  2. memory和swap均可以被记录和限制;
  3. 分层统计;
  4. 软限制;
  5. 内存使用水位通知;
  6. 内存压力通知;
  7. oom-killer开关和oom-notifier;
  8. 跟层级控制组无限制;

一、参数配置(V1)

1.1 cgroup.event_control 

用于eventfd的接口

1.2 memory.stat(只读)

内存使用数据统计;

1.2.1 cache

缓存页

以上是关于CGroup系列八Memory子系统的主要内容,如果未能解决你的问题,请参考以下文章

CGroup原理篇V1十二Memory子系统

docker cgroup 之memory(首篇)

CGroup系列一CGroup简介

linux cgroup机制

CGroup系列六CPUACCT子系统

CGroup系列十FREEZER子系统