जवाबों:
मुझे लगता है कि इसका उपयोग करके किया जा सकता है 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
?