Todos os limites são aplicados independentemente. Quando um processo faz uma solicitação que exige ultrapassar algum limite, a solicitação é negada. Isso vale se o limite é para um cgroup, por processo ou por usuário.
Como o cgroup define limites por grupos de processos e setrlimit define limites por usuário ou por processo, os mecanismos geralmente não são redundantes. É possível que uma determinada solicitação exceda os limites cgroup e setrlimit ou apenas um deles.
Lembre-se de que todos os limites são valores máximos permitidos, não mínimos garantidos. Por exemplo, se houver um limite para 1 GB de memória por processo, um processo com 200 MB de memória ainda poderá receber sua solicitação de alocação de 100 MB negada se não houver mais memória disponível no sistema, independentemente de quaisquer limites aplicáveis. Se um setrlimit e um limite de cgroup forem aplicados, então são pelo menos três valores máximos que podem ser excedidos: o máximo de setrlimit, o máximo de cgroup e o máximo de recursos disponíveis atualmente.