Відповіді:
Я думаю, що це можна зробити за допомогою 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
:?