답변:
나는 이것을 사용하여 할 수 있다고 생각한다 cgroups
:
mpigroup
메모리 제한 (예 : 50GB)으로 이름이 지정된 (또는 선택한 이름) cgroup을 만듭니다 .
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
.