我正在使用作业调度程序SLURM。
可以通过Jobs/Steps/Tasks获得有关CPU使用情况的信息,但如何访问用户当前使用的内核数量?
特定用户user_name
的作业列表可以通过:squeue | grep user_name
获得,当前运行的作业数可以通过:squeue | grep user_name | wc -l
获得。
您可以使用--user=...
过滤squeue
的输出,并将squeue
设置为仅显示使用-o%C
的CPU数量。
$ squeue -hu user_name -o "%C"
24
24
1
1
1
1
从那里,使用你喜欢的方法来求和这些数字,例如
$ squeue -hu user_name -o "%C" | paste -d + -s | bc
52