В команде sacct в диспетчере рабочей нагрузки Slurm есть способ найти максимум столбца «Elapsed» или отсортировать его? - PullRequest
0 голосов
/ 01 июня 2018

В настоящее время я запускаю массив заданий из 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

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

1 Ответ

0 голосов
/ 01 июня 2018

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

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

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

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

...