Есть ли в команде sacct в диспетчере рабочих нагрузок Slurm способ найти максимум столбца Elapsed или отсортировать его?

В настоящее время я запускаю массив из 1000 заданий, используя Slurm. Когда это будет сделано, я использую sacct, чтобы увидеть, сколько времени на самом деле было потрачено. Я хотел бы увидеть, какая работа была самой продолжительной. Это будет самое большое значение в столбце "Elapsed". Есть ли способ отсортировать его?

sacct -o reqmem,maxrss,averss,elapsed  -j 44523498
    ReqMem     MaxRSS     AveRSS    Elapsed
---------- ---------- ---------- ----------
     800Mn                         02:24:15
     800Mn    655756K    655756K   02:24:15
     800Mn       844K       344K   02:24:17
     800Mn                         02:10:08
     800Mn    631912K    631912K   02:10:08
     800Mn      1032K       344K   02:10:08
     800Mn                         01:38:14
     800Mn    635304K    635304K   01:38:14
     800Mn       848K       348K   01:38:14
     800Mn                         02:28:04

Это то, что у меня ниже. Спасибо!


person user321627    schedule 01.06.2018    source источник


Ответы (1)


Самый простой способ — отобразить elapsed в качестве первого столбца и использовать команду sort. sort сортирует в алфавитно-цифровом порядке, что будет работать с форматированием времени Slurm благодаря 2-значному заполнению.

sacct -o elapsed,reqmem,maxrss,averss  -j 44523498 | sort

Вы можете дополнительно использовать флаг -n, чтобы избежать строк заголовка, если вы не хотите, чтобы они загромождали вывод.

Обратите внимание, что sort можно указать сортировать по определенному столбцу с помощью флага -k, но здесь количество столбцов отличается для шагов задания и сводки задания. Вы можете удалить информацию о шаге задания (которая является избыточной по отношению к истекшему) с помощью -X.

person damienfrancois    schedule 01.06.2018