Antworten:
Ich denke, dies kann getan werden mit cgroups
:
Erstellen Sie eine cgroup mit dem Namen mpigroup
(oder einem beliebigen Namen) mit einem Speicherlimit (z. B. 50 GB):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
Wenn mpiexec bereits ausgeführt wird, bringen Sie es in diese cgroup:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
Oder führen Sie mpiexec
innerhalb dieser Gruppe aus:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memory
Controller nicht ausreichen :cgcreate -g memory:mpigroup
?