我正在尝试编写一个脚本,报告Docker容器的内存消耗。我发现可以通过读取cgroup文件来获取这些值。
我感兴趣的指标之一是cgroup v1中的RSS内存(memory.rss)。然而,我发现它在cgroup v2中并不直接可用,而我的容器正在使用该版本。
我对内核内存类型不是很熟悉。在cgroup v1中,
我感兴趣的指标之一是cgroup v1中的RSS内存(memory.rss)。然而,我发现它在cgroup v2中并不直接可用,而我的容器正在使用该版本。
我对内核内存类型不是很熟悉。在cgroup v1中,
memory.rss
被定义为“匿名和交换缓存内存字节数(包括透明大页面)”。在cgroup v2中,我认为它等于以下内容的总和:
- anon(在匿名映射(如brk(),sbrk()和mmap(MAP_ANONYMOUS)中使用的内存量)
- shmem(缓存的文件系统数据的数量,这些数据是与交换空间相关的,例如tmpfs,shm段,共享匿名mmap())