Чтобы узнать количество core (процессоров), доступных в вашем кластере, вы можете использовать команду sinfo
:
$ sinfo -o%C
CPUS(A/I/O/T)
0/1920/0/1920
Вы можете легко получить числа в переменные Bash с помощью
IFS=/ read A I O T <<<$(sinfo -h -o%C)
После выполнения вышеуказанной команды A
будет содержать количество выделенных ядер, I
будет количеством свободных ядер, O
будет содержать количество «других» ядер, то есть опустошенных, выключенных и т. Д. и T
будет общим количеством ядер в системе.
Обратите внимание, что в своем вопросе вы говорите о ядрах , но на самом деле вычисляете количество узлов . Если вам нужно количество узлов, вы можете использовать:
$ sinfo -o%A
NODES(A/I)
0/80
Подробнее см. Справочную страницу sinfo .