Поиск по этому блогу

четверг, 29 октября 2015 г.

Вывод статуса задач BOINC в терминале Linux

Чтобы контролировать ход вычислений в BOINC можно выполнить следующую команду в терминале:
watch -n 5 "boinccmd --get_tasks | grep -e '\(fraction done:\)\|\(project URL:\)\|\(active_task_state\)\|\(estimated CPU\)\|\(current CPU time\)\|\(---\)'"
При этом на экран будет выведена (и будет обновляться каждые 5 секунд) информация, подобная этой:
1) -----------
   project URL: http://sat.isa.ru/pdsat/
   final CPU time: 0.000000
   active_task_state: EXECUTING
   checkpoint CPU time: 29928.380000
   current CPU time: 30554.660000
   fraction done: 0.833333
   estimated CPU time remaining: 3773.624642
2) -----------
   project URL: http://sat.isa.ru/pdsat/
   final CPU time: 0.000000
   active_task_state: EXECUTING
   checkpoint CPU time: 14886.500000
   current CPU time: 15626.640000
   fraction done: 0.433333
   estimated CPU time remaining: 12963.986928
3) -----------
   project URL: http://www.worldcommunitygrid.org/
   final CPU time: 0.000000
   active_task_state: UNINITIALIZED
   checkpoint CPU time: 0.000000
   current CPU time: 0.000000
   fraction done: 0.000000
   estimated CPU time remaining: 81226.112086
Если BOINC запускается на отдельном сервере (или в отдельной виртуалке), то для автоматического запуска предыдущей команды можно добавить в .bashrc следующий код:
if [ $(tty) == "/dev/tty1" ]; then
  watch -n 5 "boinccmd --get_tasks | grep -e '\(fraction done:\)\|\(project URL:\)\|\(active_task_state\)\|\(estimated CPU\)\|\(current CPU time\)\|\(---\)'"
fi
Сайт проекта BOINC: https://boinc.berkeley.edu/

Данный текст доступен по лицензии Creative Commons Attribution (CC BY)

Комментариев нет:

Отправить комментарий