A: in /etc/slurm-llnl/slurm.conf
A: We should use "--mem-per-cup=<sth in MB>"
A: Let me give some examples. First run the job:
srun -w minion01 -p minion_superfast --ntasks=1 --nodes=1 --cpus-per-task=1 --mem-per-cpu=10 ping www.google.com
note: --mem-per-cpu=10 means 10 MB
pduan@gru ~ % squeue -n ping --Format=numnodes NODES 1 pduan@gru ~ % squeue -n ping --Format=numtasks TASKS 1
Number of CPUs requested by the job or allocated to it if already running. As a job is completing this number will reflect the current number of CPUs allocated. (Valid for jobs only)
pduan@gru ~ % squeue -n ping --format="%C" CPUS 2
or
pduan@gru ~ % squeue -n ping --Format=numcpus CPUS 2
Minimum size of memory (in MB) requested by the job. (Valid for jobs only)
pduan@gru ~ % squeue -n ping --format="%m" MIN_MEMORY 10M
or
pduan@gru ~ % squeue -n ping --Format=minmemory MIN_MEMORY 10M
Print the trackable resources allocated to the job.
pduan@gru ~ % squeue -n ping --Format=tres TRES cpu=2,mem=20M,node=1
Note: I found that "--cpus-per-task=<>" makes no difference because when I remove "--cpus-per-task=1" for the above job, the resource usage shows the same.
原文:https://www.cnblogs.com/chaseblack/p/10274868.html