Как изолировать процессы? Поиск одноузловой альтернативы slurm

#linux #cluster-computing #jobs #hpc #slurm

#linux #кластерные вычисления #Вакансии #hpc #slurm

Вопрос:

Я хотел бы предоставить процесс с ограниченным количеством ядер и ограниченной памятью. С slurm я бы решил это с помощью команды, подобной следующей:

 srun --pty -c32 --mem=178G bash
  

Как бы я это сделал без slurm на обычном настольном компьютере?

Комментарии:

1. Посмотрите на ограничения и, возможно, лучше, запуск процесса в контейнере, работающем с ограничениями ресурсов

2. Я ищу прямую замену этой команде slurm. Насколько я понимаю, ограничения и контейнеры не помогают с этой целью. Ограничивает только силу, например, верхнее количество процессов. Контейнеры запускают свою собственную ОС, но я хочу работать в среде хоста.

3. Правильная замена, вероятно, должна быть основана на cgroups

4. Контейнер запускает не свою собственную ОС, а собственную среду выполнения как отдельный изолированный идентификатор процесса в той же ОС. В этом их отличие от виртуальных машин. Кроме того, оригинальный дизайн контейнеров основан на cgroups.

5. Спасибо, понял вашу точку зрения. Тем не менее, я хочу использовать среду выполнения хоста без смены пользователей и т. Д.