There is a problem with the assumption that the OS will handle the charge of multiples tasks running concurrently(right now, INGInious immediately launches tasks it receives, (nearly) without limits), mainly because of memory usage.
For a strange reason, processes are never/not enough put to swap, leading to OOM in other containers.