Hasty Briefsbeta

双语

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探索内核和理解内存限制的便捷性。