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

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

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

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

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

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

Другие вопросы по тегам