<div dir="ltr"><div class="gmail_default" style="font-size:large">I'm trying to create a partition with memory and CPU limits, enforced by cgroups. The goal is to limit jobs in the partition to 1/4 the CPUs and memory available on a single node.</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">I've created a QoS with memory limits, and then a partition which specifies that QoS.  But when I run jobs in the partition, the cgroups limits are just under the actual amount of memory in the node (2G), rather than the lower amount I specified. </div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">I've also created an association for the partition, QoS, and my user account with that limit.  Still no effect on the cgroups memory limits.</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">What am I missing? Is this even possible?</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">/etc/slurm/cgroup.conf</div><div class="gmail_default" style="font-size:large">CgroupAutomount=yes<br>ConstrainCores=yes<br>ConstrainRAMSpace=yes<br></div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">excerpts from /etc/slurm/slurm.conf</div><div class="gmail_default" style="font-size:large">EnforcePartLimits=yes<br>ProctrackType=proctrack/cgroup<br>TaskPlugin=task/cgroup<br>AccountingStorageEnforce=limits,associations<br></div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">QoS:</div><div class="gmail_default" style="font-size:large">      Name   Priority  GraceTime    Preempt PreemptMode                                    Flags UsageThres UsageFactor       GrpTRES   GrpTRESMins GrpTRESRunMin GrpJobs GrpSubmit     GrpWall       MaxTRES MaxTRESPerNode   MaxTRESMins     MaxWall     MaxTRESPU MaxJobsPU MaxSubmitPU     MaxTRESPA MaxJobsPA MaxSubmitPA       MinTRES<br>quarterte+          0   00:00:00                cluster                                                        1.000000                                                                          cpu=1,mem=400M  <br></div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">Association:</div><div class="gmail_default" style="font-size:large">   Cluster    Account       User  Partition     Share GrpJobs       GrpTRES GrpSubmit     GrpWall   GrpTRESMins MaxJobs       MaxTRES MaxTRESPerNode MaxSubmit     MaxWall   MaxTRESMins                  QOS   Def QOS GrpTRESRunMin<br>     linux    science     calvin      light         1              mem=400M                                                  mem=400M                                                             quartertest           <br></div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">This is Slurm 18.08, running on an OHPC cluster with the CentOS 7.6 OS.</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">Sincerely,</div><div class="gmail_default" style="font-size:large"><br>Calvin Dodge</div></div>