GNU/Linux >> Tutoriales Linux >  >> Linux

En Slurm, ¿hay un comando rápido para determinar el número total de trabajos (pendientes y activos) en un momento dado?

Si solo desea resumir la salida de squeue , que tal:

squeue -u <username> | awk '
BEGIN {
    abbrev["R"]="(Running)"
    abbrev["PD"]="(Pending)"
    abbrev["CG"]="(Completing)"
    abbrev["F"]="(Failed)"
}
NR>1 {a[$5]++}
END {
    for (i in a) {
        printf "%-2s %-12s %d\n", i, abbrev[i], a[i]
    }
}'

que produce algo como:

R  (Running)    1
PD (Pending)    4

Explicaciones:

  • El job state se supone que está en el quinto campo según el formato predeterminado de squeue .
  • Luego, el script cuenta la aparición de cada código de estado de trabajo, excepto la primera línea que incluye el encabezado.
  • Finalmente informa el conteo de cada código de estado de trabajo.

Para que sea útil, agregue las siguientes líneas a su .bash_aliases o .bashrc (el nombre del archivo puede depender del sistema):

function summary() {
    squeue "[email protected]" | awk '
    BEGIN {
        abbrev["R"]="(Running)"
        abbrev["PD"]="(Pending)"
        abbrev["CG"]="(Completing)"
        abbrev["F"]="(Failed)"
    }
    NR>1 {a[$5]++}
    END {
        for (i in a) {
            printf "%-2s %-12s %d\n", i, abbrev[i], a[i]
        }
    }'
}

Entonces puedes invocar el comando solo con summary [option] , donde [option] acepta opciones para squeue si es necesario (mayormente innecesario).

Espero que esto ayude.


Yo interpretaría el "comando rápido" de manera diferente. Además, agregaría -r para los casos en que esté utilizando matrices de trabajo:

squeue -u <username> -h -t pending,running -r | wc -l

opción -h elimina el encabezado "wc -l" (recuento de palabras) cuenta la línea de la salida. Eventualmente lo estoy usando con el reloj

watch 'squeue -u <username> -h -t pending,running -r | wc -l'

Linux
  1. Ver comandos y tareas con el comando watch de Linux

  2. Cómo encontrar el número de archivos en un directorio y subdirectorios

  3. Visualización de la lista de todos los trabajos 'at' y sus respectivos comandos

  4. ¿La mejor manera de cancelar todos los trabajos de Slurm desde la salida del comando Shell?

  5. ¿Existe un comando de Linux para determinar las ID de ventana asociadas con una ID de proceso determinada?

Cómo usar Sudo y el archivo Sudoers

Comandos de Linux:trabajos, bg y fg

¿Redireccionamiento de Io y el comando principal?

MySQL la línea de comando y buscapersonas

¿Existe un comando en Linux para saber el número de procesador en el que se carga un proceso?

Compruebe el Número de conexiones activas en el puerto 80?