Answers:
我认为可以使用cgroups
:
创建一个命名为mpigroup
(或您选择的名称)的cgroup ,其内存限制为(例如50GB):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
然后,如果mpiexec已经在运行,请将其放入此cgroup中:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
或mpiexec
在此cgroup中执行:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memory
控制足够:cgcreate -g memory:mpigroup
?