Відповіді:
Я думаю, що це можна зробити за допомогою cgroups:
Створіть групу з назвою mpigroup(або будь-яке ім'я), з обмеженням пам’яті (наприклад, 50 Гб):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
Потім, якщо mpiexec вже запущений, введіть його в цю групу:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
Або виконати mpiexecв цій групі:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memoryповинно вистачити контролераcgcreate -g memory:mpigroup:?