Bash

如何以程式方式檢查 SL URM 環境變數?

  • May 12, 2017

如何以程式方式訪問 SLURM 環境變數,例如MaxArraySizeor MaxJobCount?我想將我的作業數組劃分為允許的最大大小的塊。可以使用 SLURM 的任何命令查詢此資訊嗎?到目前為止,我還沒有在網上找到這方面的相關資訊。在每台機器上查找slurm.conf並從中提取相關行並不是一個非常強大的解決方案。

$ scontrol show config | grep -E 'MaxArraySize|MaxJobCount'
MaxArraySize            = 1001
MaxJobCount             = 1000000

這足以滿足您想要做的事情嗎?

僅獲取例如 MaxArraySize的值:

$ scontrol show config | sed -n '/^MaxArraySize/s/.*= *//p'

作為一個shell函式:

slurm_conf_value () {
   scontrol show config | sed -n "/^$1/s/.*= *//p"
}

MaxArraySize="$(slurm_conf_value 'MaxArraySize')"

這些不是 Unix 意義上的環境變數,而是 Slurm 中的配置設置。它們是用於配置“Slurm 環境”的變數。

引用自:https://unix.stackexchange.com/questions/364612