Isto é quase exatamente porque os grupos de controle (cgroups) do Linux foram inventados. Isso permite que um grupo de processos (por exemplo, todos os processos que decendem de seu login interativo inicial) sejam tratados como uma única entidade para fins de controle de recursos - como limitar a quantidade total de memória consumida (ou recursos de CPU, etc) .
Infelizmente ...
Os Cgroups são relativamente novos e o suporte conveniente para eles está em grande parte ausente na maioria das distribuições.