flowchart LR
  subgraph cg["cgroup : le noyau compte et refuse, de l'extérieur"]
    cpu["cpu.max<br/>limite le temps par tranche"]
    set["cpuset.cpus<br/>limite les processeurs utilisables"]:::accent
    mem["memory.max<br/>plafond de mémoire"]
  end
  subgraph proc["Ce que voit et porte le processus"]
    vue["nproc<br/>le nombre de CPU visibles"]
    shm["/dev/shm<br/>un tmpfs, donc de la mémoire"]:::accent
    nofile["ulimit -n<br/>limite portée par le processus"]
  end
  cpu -.->|ne change pas| vue
  set ==>|réduit| vue
  shm ==>|compte dans| mem
