Você pode conseguir uma alocação de recursos razoavelmente refinada com cgroups - a vantagem é que ele permite que você tenha recursos reservados garantidos , que estão disponíveis para todos os processos quando não utilizados pelos aplicativos no cgroup ao qual estão alocados.