A host may have idle CPU cores and plenty of free memory, yet a container can still become slow or get killed.
That is because containers share the host kernel but operate within their own resource limits. Those limits can be reached even when the host still has capacity.
Different limits also fail in different ways:
ENOSPC.Available resources on the host do not guarantee available resources inside a container.
When diagnosing a container issue, always check the resource boundary that applies to that workload.
This chapter compares CPU throttling, memory pressure and cgroup OOM events, PID exhaustion, I/O limits, and full storage, then develops an evidence-driven workflow for identifying the effective boundary before the container disappears.