Why top and free inside containers don't show correct container memory (2018)
9 months ago
- #Linux
- #Memory Management
- #Containers
- 关于Linux容器的常见误解:'top'和'free'等工具显示的是宿主机内存,而非容器限制值。
- 容器内存限制通过cgroups实现,/proc/meminfo中显示的是全局内存统计信息而非容器限制。
- 演示如何设置10MB内存限制的容器,并观察内存分配行为。
- 解释为何/proc/meminfo不反映容器内存限制:它不像/proc中的进程ID那样被命名空间隔离。
- 深入内核内存管理机制:如何通过cgroups控制和限制内存分配。
- 使用bpftrace追踪内存分配尝试,观察cgroup内存限制的实际作用。
- 结束语:使用bpftrace探索内核和理解内存限制的便捷性。