A solução para o seu problema é o módulo PAM de libcg
. As seguintes precisões:
Em kernels recentes, isso pode ser controlado pelos "Grupos de Controle" ( cgroup
). É um recurso que precisa ser compilado no kernel. A biblioteca userland é chamada libcg
(pacote cgroup-bin no debian / ubuntu, por favor, comente outras distribuições). Existem vários utilitários que podem ser conectados.
Quando um processo gera outro, o novo herda o grupo de controle de seu pai. O consumo de memória (bem como a CPU, o núcleo e mais) são afetados pelo grupo de controle.