2016-11-22 3 views
0

Как пользователь (а не администратор), есть ли способ, которым я могу искать задания, которые были выгружены в какой-то момент, а затем запрошены? Я пробовал:Найти задания, которые были выгружены в SLURM

sacct --allusers --state=PR --starttime=2016-01-01 

И ничего не получил, но я не думаю, что эта команда на самом деле должны работать, потому что работа, которая получила выгружается, а затем requeued не будет в конечном итоге в конечном итоге в вытеснен состоянии.

ответ

1

Вам необходимо использовать опцию --duplicatesacct; который покажет вам все «промежуточные состояния».

Из страницы руководства:

-D, --duplicates 
      If Slurm job ids are reset, some job numbers will probably appear more than once in the accounting log file but refer to different jobs. Such 
      jobs can be distinguished by the "submit" time stamp in the data records. 

      When data for specific jobs are requested with the --jobs option, sacct returns the most recent job with that number. This behavior can be 
      overridden by specifying --duplicates, in which case all records that match the selection criteria will be returned. 

Когда задания вытеснен или requeued, вы в конечном итоге с несколькими записями в базе данных для работы, и эта опция позволяет увидеть все из них.

+0

Итак, если результат команды 'sacct -allusers -state = PREEMPTED -starttime = 2016-01-01 -duplicates' пуст, это означает, что на этом кластере не было никаких заданий в любой момент в этом году? – Evan