Мониторинг производительности кластера StarCluster / Sun Grid Engine

Я немного новичок в использовании StarCluster и SGE. Мне было интересно, что лучше всего использовать для мониторинга «Производительности кластера», то есть для определения того, сколько определенных заданий кластер может выполнять в некоторую единицу времени. Я знаком с командой qstat, но она просто показывает статус каждого задания. Я предполагаю, что мой вариант использования - отправить X заданий и узнать, сколько времени потребуется для завершения всех X. Есть ли простой готовый способ сделать это или я должен написать сценарий, чтобы сделать это?

Сейчас я использую Ubuntu 12.04 для каждого экземпляра.

Спасибо большое!


person user2439313    schedule 28.08.2014    source источник
comment
Ваш вопрос мне не слишком ясен. Что вы хотите сделать с этим мониторингом? Добавлять и удалять узлы в зависимости от производительности? Если это так, вам следует изучить балансировку нагрузки StarCluster.   -  person Finch_Powers    schedule 29.08.2014
comment
Просто хочу легко оценить время выполнения для набора заданий и попробовать разные конфигурации кластера, чтобы увидеть, что наиболее эффективно. Итак, я действительно просто хочу запланировать набор заданий и знать, когда они все завершатся. Спасибо   -  person user2439313    schedule 30.08.2014


Ответы (1)


Тогда будет достаточно простого bash-скрипта, подобного этому, + команды времени.

lines=999
while [ $lines -ne 0 ]; do
    sleep 1;
    lines=`qstat -u "*" | wc -l`;
    done;

Этот скрипт будет зацикливаться до тех пор, пока очередь не станет пустой. Если вы назовете свой скрипт «queue_watch.sh», затем запустите свои задания, а затем выполните команду

time bash queue_watch.sh

И это должно сделать это.

person Finch_Powers    schedule 31.08.2014